(0) Obligation:

Clauses:

insert(X, void, tree(X, void, void)).
insert(X, tree(X, Left, Right), tree(X, Left, Right)).
insert(X, tree(Y, Left, Right), tree(Y, Left1, Right)) :- ','(less(X, Y), insert(X, Left, Left1)).
insert(X, tree(Y, Left, Right), tree(Y, Left, Right1)) :- ','(less(Y, X), insert(X, Right, Right1)).
less(0, s(X1)).
less(s(X), s(Y)) :- less(X, Y).

Query: insert(g,a,g)

(1) PrologToPrologProblemTransformerProof (SOUND transformation)

Built Prolog problem from termination graph ICLP10.

(2) Obligation:

Clauses:

lessA(s(T28)) :- lessA(T28).
pB(T25, T20) :- lessA(T25).
pB(T25, T20) :- ','(lessA(T25), insertC(s(T25), T20, void)).
pD(T39, T43) :- lessA(T39).
pD(T39, T43) :- ','(lessA(T39), insertC(T39, T43, void)).
lessE(0, s(T284)).
lessE(s(T289), s(T290)) :- lessE(T289, T290).
lessF(0, s(T189)).
lessF(s(0), s(s(T202))).
lessF(s(s(0)), s(s(s(T215)))).
lessF(s(s(s(0))), s(s(s(s(T228))))).
lessF(s(s(s(s(0)))), s(s(s(s(s(T241)))))).
lessF(s(s(s(s(s(0))))), s(s(s(s(s(s(T254))))))).
lessF(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(T267)))))))).
lessF(s(s(s(s(s(s(s(T272))))))), s(s(s(s(s(s(s(T273)))))))) :- lessE(T272, T273).
insertC(T5, void, tree(T5, void, void)).
insertC(T9, tree(T9, void, void), tree(T9, void, void)).
insertC(s(T25), tree(s(T25), T20, void), tree(s(T25), void, void)) :- pB(T25, T20).
insertC(T39, tree(T39, void, T43), tree(T39, void, void)) :- pD(T39, T43).
insertC(s(T57), tree(s(T57), void, T54), tree(s(T57), void, void)) :- pB(T57, T54).
insertC(s(T71), tree(s(T71), T66, void), tree(s(T71), void, void)) :- pB(T71, T66).
insertC(T80, tree(T80, void, T84), tree(T80, void, void)) :- pD(T80, T84).
insertC(s(T96), tree(s(T96), void, T93), tree(s(T96), void, void)) :- pB(T96, T93).
insertC(T100, tree(T100, T101, T102), tree(T100, T101, T102)).
insertC(s(T118), tree(s(T118), T113, T111), tree(s(T118), T112, T111)) :- lessA(T118).
insertC(s(T118), tree(s(T118), T113, T111), tree(s(T118), T112, T111)) :- ','(lessA(T118), insertC(s(T118), T113, T112)).
insertC(T131, tree(T131, T133, T136), tree(T131, T133, T135)) :- lessA(T131).
insertC(T131, tree(T131, T133, T136), tree(T131, T133, T135)) :- ','(lessA(T131), insertC(T131, T136, T135)).
insertC(s(T152), tree(s(T152), T146, T149), tree(s(T152), T146, T148)) :- lessA(T152).
insertC(s(T152), tree(s(T152), T146, T149), tree(s(T152), T146, T148)) :- ','(lessA(T152), insertC(s(T152), T149, T148)).
insertC(0, tree(s(T170), T165, T163), tree(s(T170), T164, T163)) :- insertC(0, T165, T164).
insertC(s(T179), tree(s(T180), T165, T163), tree(s(T180), T164, T163)) :- lessF(T179, T180).
insertC(s(T179), tree(s(T180), T165, T163), tree(s(T180), T164, T163)) :- ','(lessF(T179, T180), insertC(s(T179), T165, T164)).
insertC(T305, tree(T306, T307, T310), tree(T306, T307, T309)) :- lessE(T306, T305).
insertC(T305, tree(T306, T307, T310), tree(T306, T307, T309)) :- ','(lessE(T306, T305), insertC(T305, T310, T309)).
insertC(s(T332), tree(0, T324, T327), tree(0, T324, T326)) :- insertC(s(T332), T327, T326).
insertC(s(T340), tree(s(T339), T324, T327), tree(s(T339), T324, T326)) :- lessE(T339, T340).
insertC(s(T340), tree(s(T339), T324, T327), tree(s(T339), T324, T326)) :- ','(lessE(T339, T340), insertC(s(T340), T327, T326)).

Query: insertC(g,a,g)

(3) PrologToPiTRSProof (SOUND transformation)

We use the technique of [TOCL09]. With regard to the inferred argument filtering the predicates were used in the following modes:
insertC_in: (b,f,b)
pB_in: (b,f)
lessA_in: (b)
pD_in: (b,f)
lessF_in: (b,b)
lessE_in: (b,b)
Transforming Prolog into the following Term Rewriting System:
Pi-finite rewrite system:
The TRS R consists of the following rules:

insertC_in_gag(T5, void, tree(T5, void, void)) → insertC_out_gag(T5, void, tree(T5, void, void))
insertC_in_gag(T9, tree(T9, void, void), tree(T9, void, void)) → insertC_out_gag(T9, tree(T9, void, void), tree(T9, void, void))
insertC_in_gag(s(T25), tree(s(T25), T20, void), tree(s(T25), void, void)) → U8_gag(T25, T20, pB_in_ga(T25, T20))
pB_in_ga(T25, T20) → U2_ga(T25, T20, lessA_in_g(T25))
lessA_in_g(s(T28)) → U1_g(T28, lessA_in_g(T28))
U1_g(T28, lessA_out_g(T28)) → lessA_out_g(s(T28))
U2_ga(T25, T20, lessA_out_g(T25)) → pB_out_ga(T25, T20)
U2_ga(T25, T20, lessA_out_g(T25)) → U3_ga(T25, T20, insertC_in_gag(s(T25), T20, void))
insertC_in_gag(T39, tree(T39, void, T43), tree(T39, void, void)) → U9_gag(T39, T43, pD_in_ga(T39, T43))
pD_in_ga(T39, T43) → U4_ga(T39, T43, lessA_in_g(T39))
U4_ga(T39, T43, lessA_out_g(T39)) → pD_out_ga(T39, T43)
U4_ga(T39, T43, lessA_out_g(T39)) → U5_ga(T39, T43, insertC_in_gag(T39, T43, void))
insertC_in_gag(s(T57), tree(s(T57), void, T54), tree(s(T57), void, void)) → U10_gag(T57, T54, pB_in_ga(T57, T54))
U10_gag(T57, T54, pB_out_ga(T57, T54)) → insertC_out_gag(s(T57), tree(s(T57), void, T54), tree(s(T57), void, void))
insertC_in_gag(s(T71), tree(s(T71), T66, void), tree(s(T71), void, void)) → U11_gag(T71, T66, pB_in_ga(T71, T66))
U11_gag(T71, T66, pB_out_ga(T71, T66)) → insertC_out_gag(s(T71), tree(s(T71), T66, void), tree(s(T71), void, void))
insertC_in_gag(T80, tree(T80, void, T84), tree(T80, void, void)) → U12_gag(T80, T84, pD_in_ga(T80, T84))
U12_gag(T80, T84, pD_out_ga(T80, T84)) → insertC_out_gag(T80, tree(T80, void, T84), tree(T80, void, void))
insertC_in_gag(s(T96), tree(s(T96), void, T93), tree(s(T96), void, void)) → U13_gag(T96, T93, pB_in_ga(T96, T93))
U13_gag(T96, T93, pB_out_ga(T96, T93)) → insertC_out_gag(s(T96), tree(s(T96), void, T93), tree(s(T96), void, void))
insertC_in_gag(T100, tree(T100, T101, T102), tree(T100, T101, T102)) → insertC_out_gag(T100, tree(T100, T101, T102), tree(T100, T101, T102))
insertC_in_gag(s(T118), tree(s(T118), T113, T111), tree(s(T118), T112, T111)) → U14_gag(T118, T113, T111, T112, lessA_in_g(T118))
U14_gag(T118, T113, T111, T112, lessA_out_g(T118)) → insertC_out_gag(s(T118), tree(s(T118), T113, T111), tree(s(T118), T112, T111))
U14_gag(T118, T113, T111, T112, lessA_out_g(T118)) → U15_gag(T118, T113, T111, T112, insertC_in_gag(s(T118), T113, T112))
insertC_in_gag(T131, tree(T131, T133, T136), tree(T131, T133, T135)) → U16_gag(T131, T133, T136, T135, lessA_in_g(T131))
U16_gag(T131, T133, T136, T135, lessA_out_g(T131)) → insertC_out_gag(T131, tree(T131, T133, T136), tree(T131, T133, T135))
U16_gag(T131, T133, T136, T135, lessA_out_g(T131)) → U17_gag(T131, T133, T136, T135, insertC_in_gag(T131, T136, T135))
insertC_in_gag(s(T152), tree(s(T152), T146, T149), tree(s(T152), T146, T148)) → U18_gag(T152, T146, T149, T148, lessA_in_g(T152))
U18_gag(T152, T146, T149, T148, lessA_out_g(T152)) → insertC_out_gag(s(T152), tree(s(T152), T146, T149), tree(s(T152), T146, T148))
U18_gag(T152, T146, T149, T148, lessA_out_g(T152)) → U19_gag(T152, T146, T149, T148, insertC_in_gag(s(T152), T149, T148))
insertC_in_gag(0, tree(s(T170), T165, T163), tree(s(T170), T164, T163)) → U20_gag(T170, T165, T163, T164, insertC_in_gag(0, T165, T164))
insertC_in_gag(s(T179), tree(s(T180), T165, T163), tree(s(T180), T164, T163)) → U21_gag(T179, T180, T165, T163, T164, lessF_in_gg(T179, T180))
lessF_in_gg(0, s(T189)) → lessF_out_gg(0, s(T189))
lessF_in_gg(s(0), s(s(T202))) → lessF_out_gg(s(0), s(s(T202)))
lessF_in_gg(s(s(0)), s(s(s(T215)))) → lessF_out_gg(s(s(0)), s(s(s(T215))))
lessF_in_gg(s(s(s(0))), s(s(s(s(T228))))) → lessF_out_gg(s(s(s(0))), s(s(s(s(T228)))))
lessF_in_gg(s(s(s(s(0)))), s(s(s(s(s(T241)))))) → lessF_out_gg(s(s(s(s(0)))), s(s(s(s(s(T241))))))
lessF_in_gg(s(s(s(s(s(0))))), s(s(s(s(s(s(T254))))))) → lessF_out_gg(s(s(s(s(s(0))))), s(s(s(s(s(s(T254)))))))
lessF_in_gg(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(T267)))))))) → lessF_out_gg(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(T267))))))))
lessF_in_gg(s(s(s(s(s(s(s(T272))))))), s(s(s(s(s(s(s(T273)))))))) → U7_gg(T272, T273, lessE_in_gg(T272, T273))
lessE_in_gg(0, s(T284)) → lessE_out_gg(0, s(T284))
lessE_in_gg(s(T289), s(T290)) → U6_gg(T289, T290, lessE_in_gg(T289, T290))
U6_gg(T289, T290, lessE_out_gg(T289, T290)) → lessE_out_gg(s(T289), s(T290))
U7_gg(T272, T273, lessE_out_gg(T272, T273)) → lessF_out_gg(s(s(s(s(s(s(s(T272))))))), s(s(s(s(s(s(s(T273))))))))
U21_gag(T179, T180, T165, T163, T164, lessF_out_gg(T179, T180)) → insertC_out_gag(s(T179), tree(s(T180), T165, T163), tree(s(T180), T164, T163))
U21_gag(T179, T180, T165, T163, T164, lessF_out_gg(T179, T180)) → U22_gag(T179, T180, T165, T163, T164, insertC_in_gag(s(T179), T165, T164))
insertC_in_gag(T305, tree(T306, T307, T310), tree(T306, T307, T309)) → U23_gag(T305, T306, T307, T310, T309, lessE_in_gg(T306, T305))
U23_gag(T305, T306, T307, T310, T309, lessE_out_gg(T306, T305)) → insertC_out_gag(T305, tree(T306, T307, T310), tree(T306, T307, T309))
U23_gag(T305, T306, T307, T310, T309, lessE_out_gg(T306, T305)) → U24_gag(T305, T306, T307, T310, T309, insertC_in_gag(T305, T310, T309))
insertC_in_gag(s(T332), tree(0, T324, T327), tree(0, T324, T326)) → U25_gag(T332, T324, T327, T326, insertC_in_gag(s(T332), T327, T326))
insertC_in_gag(s(T340), tree(s(T339), T324, T327), tree(s(T339), T324, T326)) → U26_gag(T340, T339, T324, T327, T326, lessE_in_gg(T339, T340))
U26_gag(T340, T339, T324, T327, T326, lessE_out_gg(T339, T340)) → insertC_out_gag(s(T340), tree(s(T339), T324, T327), tree(s(T339), T324, T326))
U26_gag(T340, T339, T324, T327, T326, lessE_out_gg(T339, T340)) → U27_gag(T340, T339, T324, T327, T326, insertC_in_gag(s(T340), T327, T326))
U27_gag(T340, T339, T324, T327, T326, insertC_out_gag(s(T340), T327, T326)) → insertC_out_gag(s(T340), tree(s(T339), T324, T327), tree(s(T339), T324, T326))
U25_gag(T332, T324, T327, T326, insertC_out_gag(s(T332), T327, T326)) → insertC_out_gag(s(T332), tree(0, T324, T327), tree(0, T324, T326))
U24_gag(T305, T306, T307, T310, T309, insertC_out_gag(T305, T310, T309)) → insertC_out_gag(T305, tree(T306, T307, T310), tree(T306, T307, T309))
U22_gag(T179, T180, T165, T163, T164, insertC_out_gag(s(T179), T165, T164)) → insertC_out_gag(s(T179), tree(s(T180), T165, T163), tree(s(T180), T164, T163))
U20_gag(T170, T165, T163, T164, insertC_out_gag(0, T165, T164)) → insertC_out_gag(0, tree(s(T170), T165, T163), tree(s(T170), T164, T163))
U19_gag(T152, T146, T149, T148, insertC_out_gag(s(T152), T149, T148)) → insertC_out_gag(s(T152), tree(s(T152), T146, T149), tree(s(T152), T146, T148))
U17_gag(T131, T133, T136, T135, insertC_out_gag(T131, T136, T135)) → insertC_out_gag(T131, tree(T131, T133, T136), tree(T131, T133, T135))
U15_gag(T118, T113, T111, T112, insertC_out_gag(s(T118), T113, T112)) → insertC_out_gag(s(T118), tree(s(T118), T113, T111), tree(s(T118), T112, T111))
U5_ga(T39, T43, insertC_out_gag(T39, T43, void)) → pD_out_ga(T39, T43)
U9_gag(T39, T43, pD_out_ga(T39, T43)) → insertC_out_gag(T39, tree(T39, void, T43), tree(T39, void, void))
U3_ga(T25, T20, insertC_out_gag(s(T25), T20, void)) → pB_out_ga(T25, T20)
U8_gag(T25, T20, pB_out_ga(T25, T20)) → insertC_out_gag(s(T25), tree(s(T25), T20, void), tree(s(T25), void, void))

The argument filtering Pi contains the following mapping:
insertC_in_gag(x1, x2, x3)  =  insertC_in_gag(x1, x3)
tree(x1, x2, x3)  =  tree(x1, x2, x3)
void  =  void
insertC_out_gag(x1, x2, x3)  =  insertC_out_gag
s(x1)  =  s(x1)
U8_gag(x1, x2, x3)  =  U8_gag(x3)
pB_in_ga(x1, x2)  =  pB_in_ga(x1)
U2_ga(x1, x2, x3)  =  U2_ga(x1, x3)
lessA_in_g(x1)  =  lessA_in_g(x1)
U1_g(x1, x2)  =  U1_g(x2)
lessA_out_g(x1)  =  lessA_out_g
pB_out_ga(x1, x2)  =  pB_out_ga
U3_ga(x1, x2, x3)  =  U3_ga(x3)
U9_gag(x1, x2, x3)  =  U9_gag(x3)
pD_in_ga(x1, x2)  =  pD_in_ga(x1)
U4_ga(x1, x2, x3)  =  U4_ga(x1, x3)
pD_out_ga(x1, x2)  =  pD_out_ga
U5_ga(x1, x2, x3)  =  U5_ga(x3)
U10_gag(x1, x2, x3)  =  U10_gag(x3)
U11_gag(x1, x2, x3)  =  U11_gag(x3)
U12_gag(x1, x2, x3)  =  U12_gag(x3)
U13_gag(x1, x2, x3)  =  U13_gag(x3)
U14_gag(x1, x2, x3, x4, x5)  =  U14_gag(x1, x4, x5)
U15_gag(x1, x2, x3, x4, x5)  =  U15_gag(x5)
U16_gag(x1, x2, x3, x4, x5)  =  U16_gag(x1, x4, x5)
U17_gag(x1, x2, x3, x4, x5)  =  U17_gag(x5)
U18_gag(x1, x2, x3, x4, x5)  =  U18_gag(x1, x4, x5)
U19_gag(x1, x2, x3, x4, x5)  =  U19_gag(x5)
0  =  0
U20_gag(x1, x2, x3, x4, x5)  =  U20_gag(x5)
U21_gag(x1, x2, x3, x4, x5, x6)  =  U21_gag(x1, x5, x6)
lessF_in_gg(x1, x2)  =  lessF_in_gg(x1, x2)
lessF_out_gg(x1, x2)  =  lessF_out_gg
U7_gg(x1, x2, x3)  =  U7_gg(x3)
lessE_in_gg(x1, x2)  =  lessE_in_gg(x1, x2)
lessE_out_gg(x1, x2)  =  lessE_out_gg
U6_gg(x1, x2, x3)  =  U6_gg(x3)
U22_gag(x1, x2, x3, x4, x5, x6)  =  U22_gag(x6)
U23_gag(x1, x2, x3, x4, x5, x6)  =  U23_gag(x1, x5, x6)
U24_gag(x1, x2, x3, x4, x5, x6)  =  U24_gag(x6)
U25_gag(x1, x2, x3, x4, x5)  =  U25_gag(x5)
U26_gag(x1, x2, x3, x4, x5, x6)  =  U26_gag(x1, x5, x6)
U27_gag(x1, x2, x3, x4, x5, x6)  =  U27_gag(x6)

Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog

(4) Obligation:

Pi-finite rewrite system:
The TRS R consists of the following rules:

insertC_in_gag(T5, void, tree(T5, void, void)) → insertC_out_gag(T5, void, tree(T5, void, void))
insertC_in_gag(T9, tree(T9, void, void), tree(T9, void, void)) → insertC_out_gag(T9, tree(T9, void, void), tree(T9, void, void))
insertC_in_gag(s(T25), tree(s(T25), T20, void), tree(s(T25), void, void)) → U8_gag(T25, T20, pB_in_ga(T25, T20))
pB_in_ga(T25, T20) → U2_ga(T25, T20, lessA_in_g(T25))
lessA_in_g(s(T28)) → U1_g(T28, lessA_in_g(T28))
U1_g(T28, lessA_out_g(T28)) → lessA_out_g(s(T28))
U2_ga(T25, T20, lessA_out_g(T25)) → pB_out_ga(T25, T20)
U2_ga(T25, T20, lessA_out_g(T25)) → U3_ga(T25, T20, insertC_in_gag(s(T25), T20, void))
insertC_in_gag(T39, tree(T39, void, T43), tree(T39, void, void)) → U9_gag(T39, T43, pD_in_ga(T39, T43))
pD_in_ga(T39, T43) → U4_ga(T39, T43, lessA_in_g(T39))
U4_ga(T39, T43, lessA_out_g(T39)) → pD_out_ga(T39, T43)
U4_ga(T39, T43, lessA_out_g(T39)) → U5_ga(T39, T43, insertC_in_gag(T39, T43, void))
insertC_in_gag(s(T57), tree(s(T57), void, T54), tree(s(T57), void, void)) → U10_gag(T57, T54, pB_in_ga(T57, T54))
U10_gag(T57, T54, pB_out_ga(T57, T54)) → insertC_out_gag(s(T57), tree(s(T57), void, T54), tree(s(T57), void, void))
insertC_in_gag(s(T71), tree(s(T71), T66, void), tree(s(T71), void, void)) → U11_gag(T71, T66, pB_in_ga(T71, T66))
U11_gag(T71, T66, pB_out_ga(T71, T66)) → insertC_out_gag(s(T71), tree(s(T71), T66, void), tree(s(T71), void, void))
insertC_in_gag(T80, tree(T80, void, T84), tree(T80, void, void)) → U12_gag(T80, T84, pD_in_ga(T80, T84))
U12_gag(T80, T84, pD_out_ga(T80, T84)) → insertC_out_gag(T80, tree(T80, void, T84), tree(T80, void, void))
insertC_in_gag(s(T96), tree(s(T96), void, T93), tree(s(T96), void, void)) → U13_gag(T96, T93, pB_in_ga(T96, T93))
U13_gag(T96, T93, pB_out_ga(T96, T93)) → insertC_out_gag(s(T96), tree(s(T96), void, T93), tree(s(T96), void, void))
insertC_in_gag(T100, tree(T100, T101, T102), tree(T100, T101, T102)) → insertC_out_gag(T100, tree(T100, T101, T102), tree(T100, T101, T102))
insertC_in_gag(s(T118), tree(s(T118), T113, T111), tree(s(T118), T112, T111)) → U14_gag(T118, T113, T111, T112, lessA_in_g(T118))
U14_gag(T118, T113, T111, T112, lessA_out_g(T118)) → insertC_out_gag(s(T118), tree(s(T118), T113, T111), tree(s(T118), T112, T111))
U14_gag(T118, T113, T111, T112, lessA_out_g(T118)) → U15_gag(T118, T113, T111, T112, insertC_in_gag(s(T118), T113, T112))
insertC_in_gag(T131, tree(T131, T133, T136), tree(T131, T133, T135)) → U16_gag(T131, T133, T136, T135, lessA_in_g(T131))
U16_gag(T131, T133, T136, T135, lessA_out_g(T131)) → insertC_out_gag(T131, tree(T131, T133, T136), tree(T131, T133, T135))
U16_gag(T131, T133, T136, T135, lessA_out_g(T131)) → U17_gag(T131, T133, T136, T135, insertC_in_gag(T131, T136, T135))
insertC_in_gag(s(T152), tree(s(T152), T146, T149), tree(s(T152), T146, T148)) → U18_gag(T152, T146, T149, T148, lessA_in_g(T152))
U18_gag(T152, T146, T149, T148, lessA_out_g(T152)) → insertC_out_gag(s(T152), tree(s(T152), T146, T149), tree(s(T152), T146, T148))
U18_gag(T152, T146, T149, T148, lessA_out_g(T152)) → U19_gag(T152, T146, T149, T148, insertC_in_gag(s(T152), T149, T148))
insertC_in_gag(0, tree(s(T170), T165, T163), tree(s(T170), T164, T163)) → U20_gag(T170, T165, T163, T164, insertC_in_gag(0, T165, T164))
insertC_in_gag(s(T179), tree(s(T180), T165, T163), tree(s(T180), T164, T163)) → U21_gag(T179, T180, T165, T163, T164, lessF_in_gg(T179, T180))
lessF_in_gg(0, s(T189)) → lessF_out_gg(0, s(T189))
lessF_in_gg(s(0), s(s(T202))) → lessF_out_gg(s(0), s(s(T202)))
lessF_in_gg(s(s(0)), s(s(s(T215)))) → lessF_out_gg(s(s(0)), s(s(s(T215))))
lessF_in_gg(s(s(s(0))), s(s(s(s(T228))))) → lessF_out_gg(s(s(s(0))), s(s(s(s(T228)))))
lessF_in_gg(s(s(s(s(0)))), s(s(s(s(s(T241)))))) → lessF_out_gg(s(s(s(s(0)))), s(s(s(s(s(T241))))))
lessF_in_gg(s(s(s(s(s(0))))), s(s(s(s(s(s(T254))))))) → lessF_out_gg(s(s(s(s(s(0))))), s(s(s(s(s(s(T254)))))))
lessF_in_gg(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(T267)))))))) → lessF_out_gg(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(T267))))))))
lessF_in_gg(s(s(s(s(s(s(s(T272))))))), s(s(s(s(s(s(s(T273)))))))) → U7_gg(T272, T273, lessE_in_gg(T272, T273))
lessE_in_gg(0, s(T284)) → lessE_out_gg(0, s(T284))
lessE_in_gg(s(T289), s(T290)) → U6_gg(T289, T290, lessE_in_gg(T289, T290))
U6_gg(T289, T290, lessE_out_gg(T289, T290)) → lessE_out_gg(s(T289), s(T290))
U7_gg(T272, T273, lessE_out_gg(T272, T273)) → lessF_out_gg(s(s(s(s(s(s(s(T272))))))), s(s(s(s(s(s(s(T273))))))))
U21_gag(T179, T180, T165, T163, T164, lessF_out_gg(T179, T180)) → insertC_out_gag(s(T179), tree(s(T180), T165, T163), tree(s(T180), T164, T163))
U21_gag(T179, T180, T165, T163, T164, lessF_out_gg(T179, T180)) → U22_gag(T179, T180, T165, T163, T164, insertC_in_gag(s(T179), T165, T164))
insertC_in_gag(T305, tree(T306, T307, T310), tree(T306, T307, T309)) → U23_gag(T305, T306, T307, T310, T309, lessE_in_gg(T306, T305))
U23_gag(T305, T306, T307, T310, T309, lessE_out_gg(T306, T305)) → insertC_out_gag(T305, tree(T306, T307, T310), tree(T306, T307, T309))
U23_gag(T305, T306, T307, T310, T309, lessE_out_gg(T306, T305)) → U24_gag(T305, T306, T307, T310, T309, insertC_in_gag(T305, T310, T309))
insertC_in_gag(s(T332), tree(0, T324, T327), tree(0, T324, T326)) → U25_gag(T332, T324, T327, T326, insertC_in_gag(s(T332), T327, T326))
insertC_in_gag(s(T340), tree(s(T339), T324, T327), tree(s(T339), T324, T326)) → U26_gag(T340, T339, T324, T327, T326, lessE_in_gg(T339, T340))
U26_gag(T340, T339, T324, T327, T326, lessE_out_gg(T339, T340)) → insertC_out_gag(s(T340), tree(s(T339), T324, T327), tree(s(T339), T324, T326))
U26_gag(T340, T339, T324, T327, T326, lessE_out_gg(T339, T340)) → U27_gag(T340, T339, T324, T327, T326, insertC_in_gag(s(T340), T327, T326))
U27_gag(T340, T339, T324, T327, T326, insertC_out_gag(s(T340), T327, T326)) → insertC_out_gag(s(T340), tree(s(T339), T324, T327), tree(s(T339), T324, T326))
U25_gag(T332, T324, T327, T326, insertC_out_gag(s(T332), T327, T326)) → insertC_out_gag(s(T332), tree(0, T324, T327), tree(0, T324, T326))
U24_gag(T305, T306, T307, T310, T309, insertC_out_gag(T305, T310, T309)) → insertC_out_gag(T305, tree(T306, T307, T310), tree(T306, T307, T309))
U22_gag(T179, T180, T165, T163, T164, insertC_out_gag(s(T179), T165, T164)) → insertC_out_gag(s(T179), tree(s(T180), T165, T163), tree(s(T180), T164, T163))
U20_gag(T170, T165, T163, T164, insertC_out_gag(0, T165, T164)) → insertC_out_gag(0, tree(s(T170), T165, T163), tree(s(T170), T164, T163))
U19_gag(T152, T146, T149, T148, insertC_out_gag(s(T152), T149, T148)) → insertC_out_gag(s(T152), tree(s(T152), T146, T149), tree(s(T152), T146, T148))
U17_gag(T131, T133, T136, T135, insertC_out_gag(T131, T136, T135)) → insertC_out_gag(T131, tree(T131, T133, T136), tree(T131, T133, T135))
U15_gag(T118, T113, T111, T112, insertC_out_gag(s(T118), T113, T112)) → insertC_out_gag(s(T118), tree(s(T118), T113, T111), tree(s(T118), T112, T111))
U5_ga(T39, T43, insertC_out_gag(T39, T43, void)) → pD_out_ga(T39, T43)
U9_gag(T39, T43, pD_out_ga(T39, T43)) → insertC_out_gag(T39, tree(T39, void, T43), tree(T39, void, void))
U3_ga(T25, T20, insertC_out_gag(s(T25), T20, void)) → pB_out_ga(T25, T20)
U8_gag(T25, T20, pB_out_ga(T25, T20)) → insertC_out_gag(s(T25), tree(s(T25), T20, void), tree(s(T25), void, void))

The argument filtering Pi contains the following mapping:
insertC_in_gag(x1, x2, x3)  =  insertC_in_gag(x1, x3)
tree(x1, x2, x3)  =  tree(x1, x2, x3)
void  =  void
insertC_out_gag(x1, x2, x3)  =  insertC_out_gag
s(x1)  =  s(x1)
U8_gag(x1, x2, x3)  =  U8_gag(x3)
pB_in_ga(x1, x2)  =  pB_in_ga(x1)
U2_ga(x1, x2, x3)  =  U2_ga(x1, x3)
lessA_in_g(x1)  =  lessA_in_g(x1)
U1_g(x1, x2)  =  U1_g(x2)
lessA_out_g(x1)  =  lessA_out_g
pB_out_ga(x1, x2)  =  pB_out_ga
U3_ga(x1, x2, x3)  =  U3_ga(x3)
U9_gag(x1, x2, x3)  =  U9_gag(x3)
pD_in_ga(x1, x2)  =  pD_in_ga(x1)
U4_ga(x1, x2, x3)  =  U4_ga(x1, x3)
pD_out_ga(x1, x2)  =  pD_out_ga
U5_ga(x1, x2, x3)  =  U5_ga(x3)
U10_gag(x1, x2, x3)  =  U10_gag(x3)
U11_gag(x1, x2, x3)  =  U11_gag(x3)
U12_gag(x1, x2, x3)  =  U12_gag(x3)
U13_gag(x1, x2, x3)  =  U13_gag(x3)
U14_gag(x1, x2, x3, x4, x5)  =  U14_gag(x1, x4, x5)
U15_gag(x1, x2, x3, x4, x5)  =  U15_gag(x5)
U16_gag(x1, x2, x3, x4, x5)  =  U16_gag(x1, x4, x5)
U17_gag(x1, x2, x3, x4, x5)  =  U17_gag(x5)
U18_gag(x1, x2, x3, x4, x5)  =  U18_gag(x1, x4, x5)
U19_gag(x1, x2, x3, x4, x5)  =  U19_gag(x5)
0  =  0
U20_gag(x1, x2, x3, x4, x5)  =  U20_gag(x5)
U21_gag(x1, x2, x3, x4, x5, x6)  =  U21_gag(x1, x5, x6)
lessF_in_gg(x1, x2)  =  lessF_in_gg(x1, x2)
lessF_out_gg(x1, x2)  =  lessF_out_gg
U7_gg(x1, x2, x3)  =  U7_gg(x3)
lessE_in_gg(x1, x2)  =  lessE_in_gg(x1, x2)
lessE_out_gg(x1, x2)  =  lessE_out_gg
U6_gg(x1, x2, x3)  =  U6_gg(x3)
U22_gag(x1, x2, x3, x4, x5, x6)  =  U22_gag(x6)
U23_gag(x1, x2, x3, x4, x5, x6)  =  U23_gag(x1, x5, x6)
U24_gag(x1, x2, x3, x4, x5, x6)  =  U24_gag(x6)
U25_gag(x1, x2, x3, x4, x5)  =  U25_gag(x5)
U26_gag(x1, x2, x3, x4, x5, x6)  =  U26_gag(x1, x5, x6)
U27_gag(x1, x2, x3, x4, x5, x6)  =  U27_gag(x6)

(5) DependencyPairsProof (EQUIVALENT transformation)

Using Dependency Pairs [AG00,LOPSTR] we result in the following initial DP problem:
Pi DP problem:
The TRS P consists of the following rules:

INSERTC_IN_GAG(s(T25), tree(s(T25), T20, void), tree(s(T25), void, void)) → U8_GAG(T25, T20, pB_in_ga(T25, T20))
INSERTC_IN_GAG(s(T25), tree(s(T25), T20, void), tree(s(T25), void, void)) → PB_IN_GA(T25, T20)
PB_IN_GA(T25, T20) → U2_GA(T25, T20, lessA_in_g(T25))
PB_IN_GA(T25, T20) → LESSA_IN_G(T25)
LESSA_IN_G(s(T28)) → U1_G(T28, lessA_in_g(T28))
LESSA_IN_G(s(T28)) → LESSA_IN_G(T28)
U2_GA(T25, T20, lessA_out_g(T25)) → U3_GA(T25, T20, insertC_in_gag(s(T25), T20, void))
U2_GA(T25, T20, lessA_out_g(T25)) → INSERTC_IN_GAG(s(T25), T20, void)
INSERTC_IN_GAG(T39, tree(T39, void, T43), tree(T39, void, void)) → U9_GAG(T39, T43, pD_in_ga(T39, T43))
INSERTC_IN_GAG(T39, tree(T39, void, T43), tree(T39, void, void)) → PD_IN_GA(T39, T43)
PD_IN_GA(T39, T43) → U4_GA(T39, T43, lessA_in_g(T39))
PD_IN_GA(T39, T43) → LESSA_IN_G(T39)
U4_GA(T39, T43, lessA_out_g(T39)) → U5_GA(T39, T43, insertC_in_gag(T39, T43, void))
U4_GA(T39, T43, lessA_out_g(T39)) → INSERTC_IN_GAG(T39, T43, void)
INSERTC_IN_GAG(s(T57), tree(s(T57), void, T54), tree(s(T57), void, void)) → U10_GAG(T57, T54, pB_in_ga(T57, T54))
INSERTC_IN_GAG(s(T57), tree(s(T57), void, T54), tree(s(T57), void, void)) → PB_IN_GA(T57, T54)
INSERTC_IN_GAG(s(T71), tree(s(T71), T66, void), tree(s(T71), void, void)) → U11_GAG(T71, T66, pB_in_ga(T71, T66))
INSERTC_IN_GAG(T80, tree(T80, void, T84), tree(T80, void, void)) → U12_GAG(T80, T84, pD_in_ga(T80, T84))
INSERTC_IN_GAG(s(T96), tree(s(T96), void, T93), tree(s(T96), void, void)) → U13_GAG(T96, T93, pB_in_ga(T96, T93))
INSERTC_IN_GAG(s(T118), tree(s(T118), T113, T111), tree(s(T118), T112, T111)) → U14_GAG(T118, T113, T111, T112, lessA_in_g(T118))
INSERTC_IN_GAG(s(T118), tree(s(T118), T113, T111), tree(s(T118), T112, T111)) → LESSA_IN_G(T118)
U14_GAG(T118, T113, T111, T112, lessA_out_g(T118)) → U15_GAG(T118, T113, T111, T112, insertC_in_gag(s(T118), T113, T112))
U14_GAG(T118, T113, T111, T112, lessA_out_g(T118)) → INSERTC_IN_GAG(s(T118), T113, T112)
INSERTC_IN_GAG(T131, tree(T131, T133, T136), tree(T131, T133, T135)) → U16_GAG(T131, T133, T136, T135, lessA_in_g(T131))
INSERTC_IN_GAG(T131, tree(T131, T133, T136), tree(T131, T133, T135)) → LESSA_IN_G(T131)
U16_GAG(T131, T133, T136, T135, lessA_out_g(T131)) → U17_GAG(T131, T133, T136, T135, insertC_in_gag(T131, T136, T135))
U16_GAG(T131, T133, T136, T135, lessA_out_g(T131)) → INSERTC_IN_GAG(T131, T136, T135)
INSERTC_IN_GAG(s(T152), tree(s(T152), T146, T149), tree(s(T152), T146, T148)) → U18_GAG(T152, T146, T149, T148, lessA_in_g(T152))
INSERTC_IN_GAG(s(T152), tree(s(T152), T146, T149), tree(s(T152), T146, T148)) → LESSA_IN_G(T152)
U18_GAG(T152, T146, T149, T148, lessA_out_g(T152)) → U19_GAG(T152, T146, T149, T148, insertC_in_gag(s(T152), T149, T148))
U18_GAG(T152, T146, T149, T148, lessA_out_g(T152)) → INSERTC_IN_GAG(s(T152), T149, T148)
INSERTC_IN_GAG(0, tree(s(T170), T165, T163), tree(s(T170), T164, T163)) → U20_GAG(T170, T165, T163, T164, insertC_in_gag(0, T165, T164))
INSERTC_IN_GAG(0, tree(s(T170), T165, T163), tree(s(T170), T164, T163)) → INSERTC_IN_GAG(0, T165, T164)
INSERTC_IN_GAG(s(T179), tree(s(T180), T165, T163), tree(s(T180), T164, T163)) → U21_GAG(T179, T180, T165, T163, T164, lessF_in_gg(T179, T180))
INSERTC_IN_GAG(s(T179), tree(s(T180), T165, T163), tree(s(T180), T164, T163)) → LESSF_IN_GG(T179, T180)
LESSF_IN_GG(s(s(s(s(s(s(s(T272))))))), s(s(s(s(s(s(s(T273)))))))) → U7_GG(T272, T273, lessE_in_gg(T272, T273))
LESSF_IN_GG(s(s(s(s(s(s(s(T272))))))), s(s(s(s(s(s(s(T273)))))))) → LESSE_IN_GG(T272, T273)
LESSE_IN_GG(s(T289), s(T290)) → U6_GG(T289, T290, lessE_in_gg(T289, T290))
LESSE_IN_GG(s(T289), s(T290)) → LESSE_IN_GG(T289, T290)
U21_GAG(T179, T180, T165, T163, T164, lessF_out_gg(T179, T180)) → U22_GAG(T179, T180, T165, T163, T164, insertC_in_gag(s(T179), T165, T164))
U21_GAG(T179, T180, T165, T163, T164, lessF_out_gg(T179, T180)) → INSERTC_IN_GAG(s(T179), T165, T164)
INSERTC_IN_GAG(T305, tree(T306, T307, T310), tree(T306, T307, T309)) → U23_GAG(T305, T306, T307, T310, T309, lessE_in_gg(T306, T305))
INSERTC_IN_GAG(T305, tree(T306, T307, T310), tree(T306, T307, T309)) → LESSE_IN_GG(T306, T305)
U23_GAG(T305, T306, T307, T310, T309, lessE_out_gg(T306, T305)) → U24_GAG(T305, T306, T307, T310, T309, insertC_in_gag(T305, T310, T309))
U23_GAG(T305, T306, T307, T310, T309, lessE_out_gg(T306, T305)) → INSERTC_IN_GAG(T305, T310, T309)
INSERTC_IN_GAG(s(T332), tree(0, T324, T327), tree(0, T324, T326)) → U25_GAG(T332, T324, T327, T326, insertC_in_gag(s(T332), T327, T326))
INSERTC_IN_GAG(s(T332), tree(0, T324, T327), tree(0, T324, T326)) → INSERTC_IN_GAG(s(T332), T327, T326)
INSERTC_IN_GAG(s(T340), tree(s(T339), T324, T327), tree(s(T339), T324, T326)) → U26_GAG(T340, T339, T324, T327, T326, lessE_in_gg(T339, T340))
INSERTC_IN_GAG(s(T340), tree(s(T339), T324, T327), tree(s(T339), T324, T326)) → LESSE_IN_GG(T339, T340)
U26_GAG(T340, T339, T324, T327, T326, lessE_out_gg(T339, T340)) → U27_GAG(T340, T339, T324, T327, T326, insertC_in_gag(s(T340), T327, T326))
U26_GAG(T340, T339, T324, T327, T326, lessE_out_gg(T339, T340)) → INSERTC_IN_GAG(s(T340), T327, T326)

The TRS R consists of the following rules:

insertC_in_gag(T5, void, tree(T5, void, void)) → insertC_out_gag(T5, void, tree(T5, void, void))
insertC_in_gag(T9, tree(T9, void, void), tree(T9, void, void)) → insertC_out_gag(T9, tree(T9, void, void), tree(T9, void, void))
insertC_in_gag(s(T25), tree(s(T25), T20, void), tree(s(T25), void, void)) → U8_gag(T25, T20, pB_in_ga(T25, T20))
pB_in_ga(T25, T20) → U2_ga(T25, T20, lessA_in_g(T25))
lessA_in_g(s(T28)) → U1_g(T28, lessA_in_g(T28))
U1_g(T28, lessA_out_g(T28)) → lessA_out_g(s(T28))
U2_ga(T25, T20, lessA_out_g(T25)) → pB_out_ga(T25, T20)
U2_ga(T25, T20, lessA_out_g(T25)) → U3_ga(T25, T20, insertC_in_gag(s(T25), T20, void))
insertC_in_gag(T39, tree(T39, void, T43), tree(T39, void, void)) → U9_gag(T39, T43, pD_in_ga(T39, T43))
pD_in_ga(T39, T43) → U4_ga(T39, T43, lessA_in_g(T39))
U4_ga(T39, T43, lessA_out_g(T39)) → pD_out_ga(T39, T43)
U4_ga(T39, T43, lessA_out_g(T39)) → U5_ga(T39, T43, insertC_in_gag(T39, T43, void))
insertC_in_gag(s(T57), tree(s(T57), void, T54), tree(s(T57), void, void)) → U10_gag(T57, T54, pB_in_ga(T57, T54))
U10_gag(T57, T54, pB_out_ga(T57, T54)) → insertC_out_gag(s(T57), tree(s(T57), void, T54), tree(s(T57), void, void))
insertC_in_gag(s(T71), tree(s(T71), T66, void), tree(s(T71), void, void)) → U11_gag(T71, T66, pB_in_ga(T71, T66))
U11_gag(T71, T66, pB_out_ga(T71, T66)) → insertC_out_gag(s(T71), tree(s(T71), T66, void), tree(s(T71), void, void))
insertC_in_gag(T80, tree(T80, void, T84), tree(T80, void, void)) → U12_gag(T80, T84, pD_in_ga(T80, T84))
U12_gag(T80, T84, pD_out_ga(T80, T84)) → insertC_out_gag(T80, tree(T80, void, T84), tree(T80, void, void))
insertC_in_gag(s(T96), tree(s(T96), void, T93), tree(s(T96), void, void)) → U13_gag(T96, T93, pB_in_ga(T96, T93))
U13_gag(T96, T93, pB_out_ga(T96, T93)) → insertC_out_gag(s(T96), tree(s(T96), void, T93), tree(s(T96), void, void))
insertC_in_gag(T100, tree(T100, T101, T102), tree(T100, T101, T102)) → insertC_out_gag(T100, tree(T100, T101, T102), tree(T100, T101, T102))
insertC_in_gag(s(T118), tree(s(T118), T113, T111), tree(s(T118), T112, T111)) → U14_gag(T118, T113, T111, T112, lessA_in_g(T118))
U14_gag(T118, T113, T111, T112, lessA_out_g(T118)) → insertC_out_gag(s(T118), tree(s(T118), T113, T111), tree(s(T118), T112, T111))
U14_gag(T118, T113, T111, T112, lessA_out_g(T118)) → U15_gag(T118, T113, T111, T112, insertC_in_gag(s(T118), T113, T112))
insertC_in_gag(T131, tree(T131, T133, T136), tree(T131, T133, T135)) → U16_gag(T131, T133, T136, T135, lessA_in_g(T131))
U16_gag(T131, T133, T136, T135, lessA_out_g(T131)) → insertC_out_gag(T131, tree(T131, T133, T136), tree(T131, T133, T135))
U16_gag(T131, T133, T136, T135, lessA_out_g(T131)) → U17_gag(T131, T133, T136, T135, insertC_in_gag(T131, T136, T135))
insertC_in_gag(s(T152), tree(s(T152), T146, T149), tree(s(T152), T146, T148)) → U18_gag(T152, T146, T149, T148, lessA_in_g(T152))
U18_gag(T152, T146, T149, T148, lessA_out_g(T152)) → insertC_out_gag(s(T152), tree(s(T152), T146, T149), tree(s(T152), T146, T148))
U18_gag(T152, T146, T149, T148, lessA_out_g(T152)) → U19_gag(T152, T146, T149, T148, insertC_in_gag(s(T152), T149, T148))
insertC_in_gag(0, tree(s(T170), T165, T163), tree(s(T170), T164, T163)) → U20_gag(T170, T165, T163, T164, insertC_in_gag(0, T165, T164))
insertC_in_gag(s(T179), tree(s(T180), T165, T163), tree(s(T180), T164, T163)) → U21_gag(T179, T180, T165, T163, T164, lessF_in_gg(T179, T180))
lessF_in_gg(0, s(T189)) → lessF_out_gg(0, s(T189))
lessF_in_gg(s(0), s(s(T202))) → lessF_out_gg(s(0), s(s(T202)))
lessF_in_gg(s(s(0)), s(s(s(T215)))) → lessF_out_gg(s(s(0)), s(s(s(T215))))
lessF_in_gg(s(s(s(0))), s(s(s(s(T228))))) → lessF_out_gg(s(s(s(0))), s(s(s(s(T228)))))
lessF_in_gg(s(s(s(s(0)))), s(s(s(s(s(T241)))))) → lessF_out_gg(s(s(s(s(0)))), s(s(s(s(s(T241))))))
lessF_in_gg(s(s(s(s(s(0))))), s(s(s(s(s(s(T254))))))) → lessF_out_gg(s(s(s(s(s(0))))), s(s(s(s(s(s(T254)))))))
lessF_in_gg(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(T267)))))))) → lessF_out_gg(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(T267))))))))
lessF_in_gg(s(s(s(s(s(s(s(T272))))))), s(s(s(s(s(s(s(T273)))))))) → U7_gg(T272, T273, lessE_in_gg(T272, T273))
lessE_in_gg(0, s(T284)) → lessE_out_gg(0, s(T284))
lessE_in_gg(s(T289), s(T290)) → U6_gg(T289, T290, lessE_in_gg(T289, T290))
U6_gg(T289, T290, lessE_out_gg(T289, T290)) → lessE_out_gg(s(T289), s(T290))
U7_gg(T272, T273, lessE_out_gg(T272, T273)) → lessF_out_gg(s(s(s(s(s(s(s(T272))))))), s(s(s(s(s(s(s(T273))))))))
U21_gag(T179, T180, T165, T163, T164, lessF_out_gg(T179, T180)) → insertC_out_gag(s(T179), tree(s(T180), T165, T163), tree(s(T180), T164, T163))
U21_gag(T179, T180, T165, T163, T164, lessF_out_gg(T179, T180)) → U22_gag(T179, T180, T165, T163, T164, insertC_in_gag(s(T179), T165, T164))
insertC_in_gag(T305, tree(T306, T307, T310), tree(T306, T307, T309)) → U23_gag(T305, T306, T307, T310, T309, lessE_in_gg(T306, T305))
U23_gag(T305, T306, T307, T310, T309, lessE_out_gg(T306, T305)) → insertC_out_gag(T305, tree(T306, T307, T310), tree(T306, T307, T309))
U23_gag(T305, T306, T307, T310, T309, lessE_out_gg(T306, T305)) → U24_gag(T305, T306, T307, T310, T309, insertC_in_gag(T305, T310, T309))
insertC_in_gag(s(T332), tree(0, T324, T327), tree(0, T324, T326)) → U25_gag(T332, T324, T327, T326, insertC_in_gag(s(T332), T327, T326))
insertC_in_gag(s(T340), tree(s(T339), T324, T327), tree(s(T339), T324, T326)) → U26_gag(T340, T339, T324, T327, T326, lessE_in_gg(T339, T340))
U26_gag(T340, T339, T324, T327, T326, lessE_out_gg(T339, T340)) → insertC_out_gag(s(T340), tree(s(T339), T324, T327), tree(s(T339), T324, T326))
U26_gag(T340, T339, T324, T327, T326, lessE_out_gg(T339, T340)) → U27_gag(T340, T339, T324, T327, T326, insertC_in_gag(s(T340), T327, T326))
U27_gag(T340, T339, T324, T327, T326, insertC_out_gag(s(T340), T327, T326)) → insertC_out_gag(s(T340), tree(s(T339), T324, T327), tree(s(T339), T324, T326))
U25_gag(T332, T324, T327, T326, insertC_out_gag(s(T332), T327, T326)) → insertC_out_gag(s(T332), tree(0, T324, T327), tree(0, T324, T326))
U24_gag(T305, T306, T307, T310, T309, insertC_out_gag(T305, T310, T309)) → insertC_out_gag(T305, tree(T306, T307, T310), tree(T306, T307, T309))
U22_gag(T179, T180, T165, T163, T164, insertC_out_gag(s(T179), T165, T164)) → insertC_out_gag(s(T179), tree(s(T180), T165, T163), tree(s(T180), T164, T163))
U20_gag(T170, T165, T163, T164, insertC_out_gag(0, T165, T164)) → insertC_out_gag(0, tree(s(T170), T165, T163), tree(s(T170), T164, T163))
U19_gag(T152, T146, T149, T148, insertC_out_gag(s(T152), T149, T148)) → insertC_out_gag(s(T152), tree(s(T152), T146, T149), tree(s(T152), T146, T148))
U17_gag(T131, T133, T136, T135, insertC_out_gag(T131, T136, T135)) → insertC_out_gag(T131, tree(T131, T133, T136), tree(T131, T133, T135))
U15_gag(T118, T113, T111, T112, insertC_out_gag(s(T118), T113, T112)) → insertC_out_gag(s(T118), tree(s(T118), T113, T111), tree(s(T118), T112, T111))
U5_ga(T39, T43, insertC_out_gag(T39, T43, void)) → pD_out_ga(T39, T43)
U9_gag(T39, T43, pD_out_ga(T39, T43)) → insertC_out_gag(T39, tree(T39, void, T43), tree(T39, void, void))
U3_ga(T25, T20, insertC_out_gag(s(T25), T20, void)) → pB_out_ga(T25, T20)
U8_gag(T25, T20, pB_out_ga(T25, T20)) → insertC_out_gag(s(T25), tree(s(T25), T20, void), tree(s(T25), void, void))

The argument filtering Pi contains the following mapping:
insertC_in_gag(x1, x2, x3)  =  insertC_in_gag(x1, x3)
tree(x1, x2, x3)  =  tree(x1, x2, x3)
void  =  void
insertC_out_gag(x1, x2, x3)  =  insertC_out_gag
s(x1)  =  s(x1)
U8_gag(x1, x2, x3)  =  U8_gag(x3)
pB_in_ga(x1, x2)  =  pB_in_ga(x1)
U2_ga(x1, x2, x3)  =  U2_ga(x1, x3)
lessA_in_g(x1)  =  lessA_in_g(x1)
U1_g(x1, x2)  =  U1_g(x2)
lessA_out_g(x1)  =  lessA_out_g
pB_out_ga(x1, x2)  =  pB_out_ga
U3_ga(x1, x2, x3)  =  U3_ga(x3)
U9_gag(x1, x2, x3)  =  U9_gag(x3)
pD_in_ga(x1, x2)  =  pD_in_ga(x1)
U4_ga(x1, x2, x3)  =  U4_ga(x1, x3)
pD_out_ga(x1, x2)  =  pD_out_ga
U5_ga(x1, x2, x3)  =  U5_ga(x3)
U10_gag(x1, x2, x3)  =  U10_gag(x3)
U11_gag(x1, x2, x3)  =  U11_gag(x3)
U12_gag(x1, x2, x3)  =  U12_gag(x3)
U13_gag(x1, x2, x3)  =  U13_gag(x3)
U14_gag(x1, x2, x3, x4, x5)  =  U14_gag(x1, x4, x5)
U15_gag(x1, x2, x3, x4, x5)  =  U15_gag(x5)
U16_gag(x1, x2, x3, x4, x5)  =  U16_gag(x1, x4, x5)
U17_gag(x1, x2, x3, x4, x5)  =  U17_gag(x5)
U18_gag(x1, x2, x3, x4, x5)  =  U18_gag(x1, x4, x5)
U19_gag(x1, x2, x3, x4, x5)  =  U19_gag(x5)
0  =  0
U20_gag(x1, x2, x3, x4, x5)  =  U20_gag(x5)
U21_gag(x1, x2, x3, x4, x5, x6)  =  U21_gag(x1, x5, x6)
lessF_in_gg(x1, x2)  =  lessF_in_gg(x1, x2)
lessF_out_gg(x1, x2)  =  lessF_out_gg
U7_gg(x1, x2, x3)  =  U7_gg(x3)
lessE_in_gg(x1, x2)  =  lessE_in_gg(x1, x2)
lessE_out_gg(x1, x2)  =  lessE_out_gg
U6_gg(x1, x2, x3)  =  U6_gg(x3)
U22_gag(x1, x2, x3, x4, x5, x6)  =  U22_gag(x6)
U23_gag(x1, x2, x3, x4, x5, x6)  =  U23_gag(x1, x5, x6)
U24_gag(x1, x2, x3, x4, x5, x6)  =  U24_gag(x6)
U25_gag(x1, x2, x3, x4, x5)  =  U25_gag(x5)
U26_gag(x1, x2, x3, x4, x5, x6)  =  U26_gag(x1, x5, x6)
U27_gag(x1, x2, x3, x4, x5, x6)  =  U27_gag(x6)
INSERTC_IN_GAG(x1, x2, x3)  =  INSERTC_IN_GAG(x1, x3)
U8_GAG(x1, x2, x3)  =  U8_GAG(x3)
PB_IN_GA(x1, x2)  =  PB_IN_GA(x1)
U2_GA(x1, x2, x3)  =  U2_GA(x1, x3)
LESSA_IN_G(x1)  =  LESSA_IN_G(x1)
U1_G(x1, x2)  =  U1_G(x2)
U3_GA(x1, x2, x3)  =  U3_GA(x3)
U9_GAG(x1, x2, x3)  =  U9_GAG(x3)
PD_IN_GA(x1, x2)  =  PD_IN_GA(x1)
U4_GA(x1, x2, x3)  =  U4_GA(x1, x3)
U5_GA(x1, x2, x3)  =  U5_GA(x3)
U10_GAG(x1, x2, x3)  =  U10_GAG(x3)
U11_GAG(x1, x2, x3)  =  U11_GAG(x3)
U12_GAG(x1, x2, x3)  =  U12_GAG(x3)
U13_GAG(x1, x2, x3)  =  U13_GAG(x3)
U14_GAG(x1, x2, x3, x4, x5)  =  U14_GAG(x1, x4, x5)
U15_GAG(x1, x2, x3, x4, x5)  =  U15_GAG(x5)
U16_GAG(x1, x2, x3, x4, x5)  =  U16_GAG(x1, x4, x5)
U17_GAG(x1, x2, x3, x4, x5)  =  U17_GAG(x5)
U18_GAG(x1, x2, x3, x4, x5)  =  U18_GAG(x1, x4, x5)
U19_GAG(x1, x2, x3, x4, x5)  =  U19_GAG(x5)
U20_GAG(x1, x2, x3, x4, x5)  =  U20_GAG(x5)
U21_GAG(x1, x2, x3, x4, x5, x6)  =  U21_GAG(x1, x5, x6)
LESSF_IN_GG(x1, x2)  =  LESSF_IN_GG(x1, x2)
U7_GG(x1, x2, x3)  =  U7_GG(x3)
LESSE_IN_GG(x1, x2)  =  LESSE_IN_GG(x1, x2)
U6_GG(x1, x2, x3)  =  U6_GG(x3)
U22_GAG(x1, x2, x3, x4, x5, x6)  =  U22_GAG(x6)
U23_GAG(x1, x2, x3, x4, x5, x6)  =  U23_GAG(x1, x5, x6)
U24_GAG(x1, x2, x3, x4, x5, x6)  =  U24_GAG(x6)
U25_GAG(x1, x2, x3, x4, x5)  =  U25_GAG(x5)
U26_GAG(x1, x2, x3, x4, x5, x6)  =  U26_GAG(x1, x5, x6)
U27_GAG(x1, x2, x3, x4, x5, x6)  =  U27_GAG(x6)

We have to consider all (P,R,Pi)-chains

(6) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

INSERTC_IN_GAG(s(T25), tree(s(T25), T20, void), tree(s(T25), void, void)) → U8_GAG(T25, T20, pB_in_ga(T25, T20))
INSERTC_IN_GAG(s(T25), tree(s(T25), T20, void), tree(s(T25), void, void)) → PB_IN_GA(T25, T20)
PB_IN_GA(T25, T20) → U2_GA(T25, T20, lessA_in_g(T25))
PB_IN_GA(T25, T20) → LESSA_IN_G(T25)
LESSA_IN_G(s(T28)) → U1_G(T28, lessA_in_g(T28))
LESSA_IN_G(s(T28)) → LESSA_IN_G(T28)
U2_GA(T25, T20, lessA_out_g(T25)) → U3_GA(T25, T20, insertC_in_gag(s(T25), T20, void))
U2_GA(T25, T20, lessA_out_g(T25)) → INSERTC_IN_GAG(s(T25), T20, void)
INSERTC_IN_GAG(T39, tree(T39, void, T43), tree(T39, void, void)) → U9_GAG(T39, T43, pD_in_ga(T39, T43))
INSERTC_IN_GAG(T39, tree(T39, void, T43), tree(T39, void, void)) → PD_IN_GA(T39, T43)
PD_IN_GA(T39, T43) → U4_GA(T39, T43, lessA_in_g(T39))
PD_IN_GA(T39, T43) → LESSA_IN_G(T39)
U4_GA(T39, T43, lessA_out_g(T39)) → U5_GA(T39, T43, insertC_in_gag(T39, T43, void))
U4_GA(T39, T43, lessA_out_g(T39)) → INSERTC_IN_GAG(T39, T43, void)
INSERTC_IN_GAG(s(T57), tree(s(T57), void, T54), tree(s(T57), void, void)) → U10_GAG(T57, T54, pB_in_ga(T57, T54))
INSERTC_IN_GAG(s(T57), tree(s(T57), void, T54), tree(s(T57), void, void)) → PB_IN_GA(T57, T54)
INSERTC_IN_GAG(s(T71), tree(s(T71), T66, void), tree(s(T71), void, void)) → U11_GAG(T71, T66, pB_in_ga(T71, T66))
INSERTC_IN_GAG(T80, tree(T80, void, T84), tree(T80, void, void)) → U12_GAG(T80, T84, pD_in_ga(T80, T84))
INSERTC_IN_GAG(s(T96), tree(s(T96), void, T93), tree(s(T96), void, void)) → U13_GAG(T96, T93, pB_in_ga(T96, T93))
INSERTC_IN_GAG(s(T118), tree(s(T118), T113, T111), tree(s(T118), T112, T111)) → U14_GAG(T118, T113, T111, T112, lessA_in_g(T118))
INSERTC_IN_GAG(s(T118), tree(s(T118), T113, T111), tree(s(T118), T112, T111)) → LESSA_IN_G(T118)
U14_GAG(T118, T113, T111, T112, lessA_out_g(T118)) → U15_GAG(T118, T113, T111, T112, insertC_in_gag(s(T118), T113, T112))
U14_GAG(T118, T113, T111, T112, lessA_out_g(T118)) → INSERTC_IN_GAG(s(T118), T113, T112)
INSERTC_IN_GAG(T131, tree(T131, T133, T136), tree(T131, T133, T135)) → U16_GAG(T131, T133, T136, T135, lessA_in_g(T131))
INSERTC_IN_GAG(T131, tree(T131, T133, T136), tree(T131, T133, T135)) → LESSA_IN_G(T131)
U16_GAG(T131, T133, T136, T135, lessA_out_g(T131)) → U17_GAG(T131, T133, T136, T135, insertC_in_gag(T131, T136, T135))
U16_GAG(T131, T133, T136, T135, lessA_out_g(T131)) → INSERTC_IN_GAG(T131, T136, T135)
INSERTC_IN_GAG(s(T152), tree(s(T152), T146, T149), tree(s(T152), T146, T148)) → U18_GAG(T152, T146, T149, T148, lessA_in_g(T152))
INSERTC_IN_GAG(s(T152), tree(s(T152), T146, T149), tree(s(T152), T146, T148)) → LESSA_IN_G(T152)
U18_GAG(T152, T146, T149, T148, lessA_out_g(T152)) → U19_GAG(T152, T146, T149, T148, insertC_in_gag(s(T152), T149, T148))
U18_GAG(T152, T146, T149, T148, lessA_out_g(T152)) → INSERTC_IN_GAG(s(T152), T149, T148)
INSERTC_IN_GAG(0, tree(s(T170), T165, T163), tree(s(T170), T164, T163)) → U20_GAG(T170, T165, T163, T164, insertC_in_gag(0, T165, T164))
INSERTC_IN_GAG(0, tree(s(T170), T165, T163), tree(s(T170), T164, T163)) → INSERTC_IN_GAG(0, T165, T164)
INSERTC_IN_GAG(s(T179), tree(s(T180), T165, T163), tree(s(T180), T164, T163)) → U21_GAG(T179, T180, T165, T163, T164, lessF_in_gg(T179, T180))
INSERTC_IN_GAG(s(T179), tree(s(T180), T165, T163), tree(s(T180), T164, T163)) → LESSF_IN_GG(T179, T180)
LESSF_IN_GG(s(s(s(s(s(s(s(T272))))))), s(s(s(s(s(s(s(T273)))))))) → U7_GG(T272, T273, lessE_in_gg(T272, T273))
LESSF_IN_GG(s(s(s(s(s(s(s(T272))))))), s(s(s(s(s(s(s(T273)))))))) → LESSE_IN_GG(T272, T273)
LESSE_IN_GG(s(T289), s(T290)) → U6_GG(T289, T290, lessE_in_gg(T289, T290))
LESSE_IN_GG(s(T289), s(T290)) → LESSE_IN_GG(T289, T290)
U21_GAG(T179, T180, T165, T163, T164, lessF_out_gg(T179, T180)) → U22_GAG(T179, T180, T165, T163, T164, insertC_in_gag(s(T179), T165, T164))
U21_GAG(T179, T180, T165, T163, T164, lessF_out_gg(T179, T180)) → INSERTC_IN_GAG(s(T179), T165, T164)
INSERTC_IN_GAG(T305, tree(T306, T307, T310), tree(T306, T307, T309)) → U23_GAG(T305, T306, T307, T310, T309, lessE_in_gg(T306, T305))
INSERTC_IN_GAG(T305, tree(T306, T307, T310), tree(T306, T307, T309)) → LESSE_IN_GG(T306, T305)
U23_GAG(T305, T306, T307, T310, T309, lessE_out_gg(T306, T305)) → U24_GAG(T305, T306, T307, T310, T309, insertC_in_gag(T305, T310, T309))
U23_GAG(T305, T306, T307, T310, T309, lessE_out_gg(T306, T305)) → INSERTC_IN_GAG(T305, T310, T309)
INSERTC_IN_GAG(s(T332), tree(0, T324, T327), tree(0, T324, T326)) → U25_GAG(T332, T324, T327, T326, insertC_in_gag(s(T332), T327, T326))
INSERTC_IN_GAG(s(T332), tree(0, T324, T327), tree(0, T324, T326)) → INSERTC_IN_GAG(s(T332), T327, T326)
INSERTC_IN_GAG(s(T340), tree(s(T339), T324, T327), tree(s(T339), T324, T326)) → U26_GAG(T340, T339, T324, T327, T326, lessE_in_gg(T339, T340))
INSERTC_IN_GAG(s(T340), tree(s(T339), T324, T327), tree(s(T339), T324, T326)) → LESSE_IN_GG(T339, T340)
U26_GAG(T340, T339, T324, T327, T326, lessE_out_gg(T339, T340)) → U27_GAG(T340, T339, T324, T327, T326, insertC_in_gag(s(T340), T327, T326))
U26_GAG(T340, T339, T324, T327, T326, lessE_out_gg(T339, T340)) → INSERTC_IN_GAG(s(T340), T327, T326)

The TRS R consists of the following rules:

insertC_in_gag(T5, void, tree(T5, void, void)) → insertC_out_gag(T5, void, tree(T5, void, void))
insertC_in_gag(T9, tree(T9, void, void), tree(T9, void, void)) → insertC_out_gag(T9, tree(T9, void, void), tree(T9, void, void))
insertC_in_gag(s(T25), tree(s(T25), T20, void), tree(s(T25), void, void)) → U8_gag(T25, T20, pB_in_ga(T25, T20))
pB_in_ga(T25, T20) → U2_ga(T25, T20, lessA_in_g(T25))
lessA_in_g(s(T28)) → U1_g(T28, lessA_in_g(T28))
U1_g(T28, lessA_out_g(T28)) → lessA_out_g(s(T28))
U2_ga(T25, T20, lessA_out_g(T25)) → pB_out_ga(T25, T20)
U2_ga(T25, T20, lessA_out_g(T25)) → U3_ga(T25, T20, insertC_in_gag(s(T25), T20, void))
insertC_in_gag(T39, tree(T39, void, T43), tree(T39, void, void)) → U9_gag(T39, T43, pD_in_ga(T39, T43))
pD_in_ga(T39, T43) → U4_ga(T39, T43, lessA_in_g(T39))
U4_ga(T39, T43, lessA_out_g(T39)) → pD_out_ga(T39, T43)
U4_ga(T39, T43, lessA_out_g(T39)) → U5_ga(T39, T43, insertC_in_gag(T39, T43, void))
insertC_in_gag(s(T57), tree(s(T57), void, T54), tree(s(T57), void, void)) → U10_gag(T57, T54, pB_in_ga(T57, T54))
U10_gag(T57, T54, pB_out_ga(T57, T54)) → insertC_out_gag(s(T57), tree(s(T57), void, T54), tree(s(T57), void, void))
insertC_in_gag(s(T71), tree(s(T71), T66, void), tree(s(T71), void, void)) → U11_gag(T71, T66, pB_in_ga(T71, T66))
U11_gag(T71, T66, pB_out_ga(T71, T66)) → insertC_out_gag(s(T71), tree(s(T71), T66, void), tree(s(T71), void, void))
insertC_in_gag(T80, tree(T80, void, T84), tree(T80, void, void)) → U12_gag(T80, T84, pD_in_ga(T80, T84))
U12_gag(T80, T84, pD_out_ga(T80, T84)) → insertC_out_gag(T80, tree(T80, void, T84), tree(T80, void, void))
insertC_in_gag(s(T96), tree(s(T96), void, T93), tree(s(T96), void, void)) → U13_gag(T96, T93, pB_in_ga(T96, T93))
U13_gag(T96, T93, pB_out_ga(T96, T93)) → insertC_out_gag(s(T96), tree(s(T96), void, T93), tree(s(T96), void, void))
insertC_in_gag(T100, tree(T100, T101, T102), tree(T100, T101, T102)) → insertC_out_gag(T100, tree(T100, T101, T102), tree(T100, T101, T102))
insertC_in_gag(s(T118), tree(s(T118), T113, T111), tree(s(T118), T112, T111)) → U14_gag(T118, T113, T111, T112, lessA_in_g(T118))
U14_gag(T118, T113, T111, T112, lessA_out_g(T118)) → insertC_out_gag(s(T118), tree(s(T118), T113, T111), tree(s(T118), T112, T111))
U14_gag(T118, T113, T111, T112, lessA_out_g(T118)) → U15_gag(T118, T113, T111, T112, insertC_in_gag(s(T118), T113, T112))
insertC_in_gag(T131, tree(T131, T133, T136), tree(T131, T133, T135)) → U16_gag(T131, T133, T136, T135, lessA_in_g(T131))
U16_gag(T131, T133, T136, T135, lessA_out_g(T131)) → insertC_out_gag(T131, tree(T131, T133, T136), tree(T131, T133, T135))
U16_gag(T131, T133, T136, T135, lessA_out_g(T131)) → U17_gag(T131, T133, T136, T135, insertC_in_gag(T131, T136, T135))
insertC_in_gag(s(T152), tree(s(T152), T146, T149), tree(s(T152), T146, T148)) → U18_gag(T152, T146, T149, T148, lessA_in_g(T152))
U18_gag(T152, T146, T149, T148, lessA_out_g(T152)) → insertC_out_gag(s(T152), tree(s(T152), T146, T149), tree(s(T152), T146, T148))
U18_gag(T152, T146, T149, T148, lessA_out_g(T152)) → U19_gag(T152, T146, T149, T148, insertC_in_gag(s(T152), T149, T148))
insertC_in_gag(0, tree(s(T170), T165, T163), tree(s(T170), T164, T163)) → U20_gag(T170, T165, T163, T164, insertC_in_gag(0, T165, T164))
insertC_in_gag(s(T179), tree(s(T180), T165, T163), tree(s(T180), T164, T163)) → U21_gag(T179, T180, T165, T163, T164, lessF_in_gg(T179, T180))
lessF_in_gg(0, s(T189)) → lessF_out_gg(0, s(T189))
lessF_in_gg(s(0), s(s(T202))) → lessF_out_gg(s(0), s(s(T202)))
lessF_in_gg(s(s(0)), s(s(s(T215)))) → lessF_out_gg(s(s(0)), s(s(s(T215))))
lessF_in_gg(s(s(s(0))), s(s(s(s(T228))))) → lessF_out_gg(s(s(s(0))), s(s(s(s(T228)))))
lessF_in_gg(s(s(s(s(0)))), s(s(s(s(s(T241)))))) → lessF_out_gg(s(s(s(s(0)))), s(s(s(s(s(T241))))))
lessF_in_gg(s(s(s(s(s(0))))), s(s(s(s(s(s(T254))))))) → lessF_out_gg(s(s(s(s(s(0))))), s(s(s(s(s(s(T254)))))))
lessF_in_gg(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(T267)))))))) → lessF_out_gg(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(T267))))))))
lessF_in_gg(s(s(s(s(s(s(s(T272))))))), s(s(s(s(s(s(s(T273)))))))) → U7_gg(T272, T273, lessE_in_gg(T272, T273))
lessE_in_gg(0, s(T284)) → lessE_out_gg(0, s(T284))
lessE_in_gg(s(T289), s(T290)) → U6_gg(T289, T290, lessE_in_gg(T289, T290))
U6_gg(T289, T290, lessE_out_gg(T289, T290)) → lessE_out_gg(s(T289), s(T290))
U7_gg(T272, T273, lessE_out_gg(T272, T273)) → lessF_out_gg(s(s(s(s(s(s(s(T272))))))), s(s(s(s(s(s(s(T273))))))))
U21_gag(T179, T180, T165, T163, T164, lessF_out_gg(T179, T180)) → insertC_out_gag(s(T179), tree(s(T180), T165, T163), tree(s(T180), T164, T163))
U21_gag(T179, T180, T165, T163, T164, lessF_out_gg(T179, T180)) → U22_gag(T179, T180, T165, T163, T164, insertC_in_gag(s(T179), T165, T164))
insertC_in_gag(T305, tree(T306, T307, T310), tree(T306, T307, T309)) → U23_gag(T305, T306, T307, T310, T309, lessE_in_gg(T306, T305))
U23_gag(T305, T306, T307, T310, T309, lessE_out_gg(T306, T305)) → insertC_out_gag(T305, tree(T306, T307, T310), tree(T306, T307, T309))
U23_gag(T305, T306, T307, T310, T309, lessE_out_gg(T306, T305)) → U24_gag(T305, T306, T307, T310, T309, insertC_in_gag(T305, T310, T309))
insertC_in_gag(s(T332), tree(0, T324, T327), tree(0, T324, T326)) → U25_gag(T332, T324, T327, T326, insertC_in_gag(s(T332), T327, T326))
insertC_in_gag(s(T340), tree(s(T339), T324, T327), tree(s(T339), T324, T326)) → U26_gag(T340, T339, T324, T327, T326, lessE_in_gg(T339, T340))
U26_gag(T340, T339, T324, T327, T326, lessE_out_gg(T339, T340)) → insertC_out_gag(s(T340), tree(s(T339), T324, T327), tree(s(T339), T324, T326))
U26_gag(T340, T339, T324, T327, T326, lessE_out_gg(T339, T340)) → U27_gag(T340, T339, T324, T327, T326, insertC_in_gag(s(T340), T327, T326))
U27_gag(T340, T339, T324, T327, T326, insertC_out_gag(s(T340), T327, T326)) → insertC_out_gag(s(T340), tree(s(T339), T324, T327), tree(s(T339), T324, T326))
U25_gag(T332, T324, T327, T326, insertC_out_gag(s(T332), T327, T326)) → insertC_out_gag(s(T332), tree(0, T324, T327), tree(0, T324, T326))
U24_gag(T305, T306, T307, T310, T309, insertC_out_gag(T305, T310, T309)) → insertC_out_gag(T305, tree(T306, T307, T310), tree(T306, T307, T309))
U22_gag(T179, T180, T165, T163, T164, insertC_out_gag(s(T179), T165, T164)) → insertC_out_gag(s(T179), tree(s(T180), T165, T163), tree(s(T180), T164, T163))
U20_gag(T170, T165, T163, T164, insertC_out_gag(0, T165, T164)) → insertC_out_gag(0, tree(s(T170), T165, T163), tree(s(T170), T164, T163))
U19_gag(T152, T146, T149, T148, insertC_out_gag(s(T152), T149, T148)) → insertC_out_gag(s(T152), tree(s(T152), T146, T149), tree(s(T152), T146, T148))
U17_gag(T131, T133, T136, T135, insertC_out_gag(T131, T136, T135)) → insertC_out_gag(T131, tree(T131, T133, T136), tree(T131, T133, T135))
U15_gag(T118, T113, T111, T112, insertC_out_gag(s(T118), T113, T112)) → insertC_out_gag(s(T118), tree(s(T118), T113, T111), tree(s(T118), T112, T111))
U5_ga(T39, T43, insertC_out_gag(T39, T43, void)) → pD_out_ga(T39, T43)
U9_gag(T39, T43, pD_out_ga(T39, T43)) → insertC_out_gag(T39, tree(T39, void, T43), tree(T39, void, void))
U3_ga(T25, T20, insertC_out_gag(s(T25), T20, void)) → pB_out_ga(T25, T20)
U8_gag(T25, T20, pB_out_ga(T25, T20)) → insertC_out_gag(s(T25), tree(s(T25), T20, void), tree(s(T25), void, void))

The argument filtering Pi contains the following mapping:
insertC_in_gag(x1, x2, x3)  =  insertC_in_gag(x1, x3)
tree(x1, x2, x3)  =  tree(x1, x2, x3)
void  =  void
insertC_out_gag(x1, x2, x3)  =  insertC_out_gag
s(x1)  =  s(x1)
U8_gag(x1, x2, x3)  =  U8_gag(x3)
pB_in_ga(x1, x2)  =  pB_in_ga(x1)
U2_ga(x1, x2, x3)  =  U2_ga(x1, x3)
lessA_in_g(x1)  =  lessA_in_g(x1)
U1_g(x1, x2)  =  U1_g(x2)
lessA_out_g(x1)  =  lessA_out_g
pB_out_ga(x1, x2)  =  pB_out_ga
U3_ga(x1, x2, x3)  =  U3_ga(x3)
U9_gag(x1, x2, x3)  =  U9_gag(x3)
pD_in_ga(x1, x2)  =  pD_in_ga(x1)
U4_ga(x1, x2, x3)  =  U4_ga(x1, x3)
pD_out_ga(x1, x2)  =  pD_out_ga
U5_ga(x1, x2, x3)  =  U5_ga(x3)
U10_gag(x1, x2, x3)  =  U10_gag(x3)
U11_gag(x1, x2, x3)  =  U11_gag(x3)
U12_gag(x1, x2, x3)  =  U12_gag(x3)
U13_gag(x1, x2, x3)  =  U13_gag(x3)
U14_gag(x1, x2, x3, x4, x5)  =  U14_gag(x1, x4, x5)
U15_gag(x1, x2, x3, x4, x5)  =  U15_gag(x5)
U16_gag(x1, x2, x3, x4, x5)  =  U16_gag(x1, x4, x5)
U17_gag(x1, x2, x3, x4, x5)  =  U17_gag(x5)
U18_gag(x1, x2, x3, x4, x5)  =  U18_gag(x1, x4, x5)
U19_gag(x1, x2, x3, x4, x5)  =  U19_gag(x5)
0  =  0
U20_gag(x1, x2, x3, x4, x5)  =  U20_gag(x5)
U21_gag(x1, x2, x3, x4, x5, x6)  =  U21_gag(x1, x5, x6)
lessF_in_gg(x1, x2)  =  lessF_in_gg(x1, x2)
lessF_out_gg(x1, x2)  =  lessF_out_gg
U7_gg(x1, x2, x3)  =  U7_gg(x3)
lessE_in_gg(x1, x2)  =  lessE_in_gg(x1, x2)
lessE_out_gg(x1, x2)  =  lessE_out_gg
U6_gg(x1, x2, x3)  =  U6_gg(x3)
U22_gag(x1, x2, x3, x4, x5, x6)  =  U22_gag(x6)
U23_gag(x1, x2, x3, x4, x5, x6)  =  U23_gag(x1, x5, x6)
U24_gag(x1, x2, x3, x4, x5, x6)  =  U24_gag(x6)
U25_gag(x1, x2, x3, x4, x5)  =  U25_gag(x5)
U26_gag(x1, x2, x3, x4, x5, x6)  =  U26_gag(x1, x5, x6)
U27_gag(x1, x2, x3, x4, x5, x6)  =  U27_gag(x6)
INSERTC_IN_GAG(x1, x2, x3)  =  INSERTC_IN_GAG(x1, x3)
U8_GAG(x1, x2, x3)  =  U8_GAG(x3)
PB_IN_GA(x1, x2)  =  PB_IN_GA(x1)
U2_GA(x1, x2, x3)  =  U2_GA(x1, x3)
LESSA_IN_G(x1)  =  LESSA_IN_G(x1)
U1_G(x1, x2)  =  U1_G(x2)
U3_GA(x1, x2, x3)  =  U3_GA(x3)
U9_GAG(x1, x2, x3)  =  U9_GAG(x3)
PD_IN_GA(x1, x2)  =  PD_IN_GA(x1)
U4_GA(x1, x2, x3)  =  U4_GA(x1, x3)
U5_GA(x1, x2, x3)  =  U5_GA(x3)
U10_GAG(x1, x2, x3)  =  U10_GAG(x3)
U11_GAG(x1, x2, x3)  =  U11_GAG(x3)
U12_GAG(x1, x2, x3)  =  U12_GAG(x3)
U13_GAG(x1, x2, x3)  =  U13_GAG(x3)
U14_GAG(x1, x2, x3, x4, x5)  =  U14_GAG(x1, x4, x5)
U15_GAG(x1, x2, x3, x4, x5)  =  U15_GAG(x5)
U16_GAG(x1, x2, x3, x4, x5)  =  U16_GAG(x1, x4, x5)
U17_GAG(x1, x2, x3, x4, x5)  =  U17_GAG(x5)
U18_GAG(x1, x2, x3, x4, x5)  =  U18_GAG(x1, x4, x5)
U19_GAG(x1, x2, x3, x4, x5)  =  U19_GAG(x5)
U20_GAG(x1, x2, x3, x4, x5)  =  U20_GAG(x5)
U21_GAG(x1, x2, x3, x4, x5, x6)  =  U21_GAG(x1, x5, x6)
LESSF_IN_GG(x1, x2)  =  LESSF_IN_GG(x1, x2)
U7_GG(x1, x2, x3)  =  U7_GG(x3)
LESSE_IN_GG(x1, x2)  =  LESSE_IN_GG(x1, x2)
U6_GG(x1, x2, x3)  =  U6_GG(x3)
U22_GAG(x1, x2, x3, x4, x5, x6)  =  U22_GAG(x6)
U23_GAG(x1, x2, x3, x4, x5, x6)  =  U23_GAG(x1, x5, x6)
U24_GAG(x1, x2, x3, x4, x5, x6)  =  U24_GAG(x6)
U25_GAG(x1, x2, x3, x4, x5)  =  U25_GAG(x5)
U26_GAG(x1, x2, x3, x4, x5, x6)  =  U26_GAG(x1, x5, x6)
U27_GAG(x1, x2, x3, x4, x5, x6)  =  U27_GAG(x6)

We have to consider all (P,R,Pi)-chains

(7) DependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LOPSTR] contains 3 SCCs with 35 less nodes.

(8) Complex Obligation (AND)

(9) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

LESSE_IN_GG(s(T289), s(T290)) → LESSE_IN_GG(T289, T290)

The TRS R consists of the following rules:

insertC_in_gag(T5, void, tree(T5, void, void)) → insertC_out_gag(T5, void, tree(T5, void, void))
insertC_in_gag(T9, tree(T9, void, void), tree(T9, void, void)) → insertC_out_gag(T9, tree(T9, void, void), tree(T9, void, void))
insertC_in_gag(s(T25), tree(s(T25), T20, void), tree(s(T25), void, void)) → U8_gag(T25, T20, pB_in_ga(T25, T20))
pB_in_ga(T25, T20) → U2_ga(T25, T20, lessA_in_g(T25))
lessA_in_g(s(T28)) → U1_g(T28, lessA_in_g(T28))
U1_g(T28, lessA_out_g(T28)) → lessA_out_g(s(T28))
U2_ga(T25, T20, lessA_out_g(T25)) → pB_out_ga(T25, T20)
U2_ga(T25, T20, lessA_out_g(T25)) → U3_ga(T25, T20, insertC_in_gag(s(T25), T20, void))
insertC_in_gag(T39, tree(T39, void, T43), tree(T39, void, void)) → U9_gag(T39, T43, pD_in_ga(T39, T43))
pD_in_ga(T39, T43) → U4_ga(T39, T43, lessA_in_g(T39))
U4_ga(T39, T43, lessA_out_g(T39)) → pD_out_ga(T39, T43)
U4_ga(T39, T43, lessA_out_g(T39)) → U5_ga(T39, T43, insertC_in_gag(T39, T43, void))
insertC_in_gag(s(T57), tree(s(T57), void, T54), tree(s(T57), void, void)) → U10_gag(T57, T54, pB_in_ga(T57, T54))
U10_gag(T57, T54, pB_out_ga(T57, T54)) → insertC_out_gag(s(T57), tree(s(T57), void, T54), tree(s(T57), void, void))
insertC_in_gag(s(T71), tree(s(T71), T66, void), tree(s(T71), void, void)) → U11_gag(T71, T66, pB_in_ga(T71, T66))
U11_gag(T71, T66, pB_out_ga(T71, T66)) → insertC_out_gag(s(T71), tree(s(T71), T66, void), tree(s(T71), void, void))
insertC_in_gag(T80, tree(T80, void, T84), tree(T80, void, void)) → U12_gag(T80, T84, pD_in_ga(T80, T84))
U12_gag(T80, T84, pD_out_ga(T80, T84)) → insertC_out_gag(T80, tree(T80, void, T84), tree(T80, void, void))
insertC_in_gag(s(T96), tree(s(T96), void, T93), tree(s(T96), void, void)) → U13_gag(T96, T93, pB_in_ga(T96, T93))
U13_gag(T96, T93, pB_out_ga(T96, T93)) → insertC_out_gag(s(T96), tree(s(T96), void, T93), tree(s(T96), void, void))
insertC_in_gag(T100, tree(T100, T101, T102), tree(T100, T101, T102)) → insertC_out_gag(T100, tree(T100, T101, T102), tree(T100, T101, T102))
insertC_in_gag(s(T118), tree(s(T118), T113, T111), tree(s(T118), T112, T111)) → U14_gag(T118, T113, T111, T112, lessA_in_g(T118))
U14_gag(T118, T113, T111, T112, lessA_out_g(T118)) → insertC_out_gag(s(T118), tree(s(T118), T113, T111), tree(s(T118), T112, T111))
U14_gag(T118, T113, T111, T112, lessA_out_g(T118)) → U15_gag(T118, T113, T111, T112, insertC_in_gag(s(T118), T113, T112))
insertC_in_gag(T131, tree(T131, T133, T136), tree(T131, T133, T135)) → U16_gag(T131, T133, T136, T135, lessA_in_g(T131))
U16_gag(T131, T133, T136, T135, lessA_out_g(T131)) → insertC_out_gag(T131, tree(T131, T133, T136), tree(T131, T133, T135))
U16_gag(T131, T133, T136, T135, lessA_out_g(T131)) → U17_gag(T131, T133, T136, T135, insertC_in_gag(T131, T136, T135))
insertC_in_gag(s(T152), tree(s(T152), T146, T149), tree(s(T152), T146, T148)) → U18_gag(T152, T146, T149, T148, lessA_in_g(T152))
U18_gag(T152, T146, T149, T148, lessA_out_g(T152)) → insertC_out_gag(s(T152), tree(s(T152), T146, T149), tree(s(T152), T146, T148))
U18_gag(T152, T146, T149, T148, lessA_out_g(T152)) → U19_gag(T152, T146, T149, T148, insertC_in_gag(s(T152), T149, T148))
insertC_in_gag(0, tree(s(T170), T165, T163), tree(s(T170), T164, T163)) → U20_gag(T170, T165, T163, T164, insertC_in_gag(0, T165, T164))
insertC_in_gag(s(T179), tree(s(T180), T165, T163), tree(s(T180), T164, T163)) → U21_gag(T179, T180, T165, T163, T164, lessF_in_gg(T179, T180))
lessF_in_gg(0, s(T189)) → lessF_out_gg(0, s(T189))
lessF_in_gg(s(0), s(s(T202))) → lessF_out_gg(s(0), s(s(T202)))
lessF_in_gg(s(s(0)), s(s(s(T215)))) → lessF_out_gg(s(s(0)), s(s(s(T215))))
lessF_in_gg(s(s(s(0))), s(s(s(s(T228))))) → lessF_out_gg(s(s(s(0))), s(s(s(s(T228)))))
lessF_in_gg(s(s(s(s(0)))), s(s(s(s(s(T241)))))) → lessF_out_gg(s(s(s(s(0)))), s(s(s(s(s(T241))))))
lessF_in_gg(s(s(s(s(s(0))))), s(s(s(s(s(s(T254))))))) → lessF_out_gg(s(s(s(s(s(0))))), s(s(s(s(s(s(T254)))))))
lessF_in_gg(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(T267)))))))) → lessF_out_gg(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(T267))))))))
lessF_in_gg(s(s(s(s(s(s(s(T272))))))), s(s(s(s(s(s(s(T273)))))))) → U7_gg(T272, T273, lessE_in_gg(T272, T273))
lessE_in_gg(0, s(T284)) → lessE_out_gg(0, s(T284))
lessE_in_gg(s(T289), s(T290)) → U6_gg(T289, T290, lessE_in_gg(T289, T290))
U6_gg(T289, T290, lessE_out_gg(T289, T290)) → lessE_out_gg(s(T289), s(T290))
U7_gg(T272, T273, lessE_out_gg(T272, T273)) → lessF_out_gg(s(s(s(s(s(s(s(T272))))))), s(s(s(s(s(s(s(T273))))))))
U21_gag(T179, T180, T165, T163, T164, lessF_out_gg(T179, T180)) → insertC_out_gag(s(T179), tree(s(T180), T165, T163), tree(s(T180), T164, T163))
U21_gag(T179, T180, T165, T163, T164, lessF_out_gg(T179, T180)) → U22_gag(T179, T180, T165, T163, T164, insertC_in_gag(s(T179), T165, T164))
insertC_in_gag(T305, tree(T306, T307, T310), tree(T306, T307, T309)) → U23_gag(T305, T306, T307, T310, T309, lessE_in_gg(T306, T305))
U23_gag(T305, T306, T307, T310, T309, lessE_out_gg(T306, T305)) → insertC_out_gag(T305, tree(T306, T307, T310), tree(T306, T307, T309))
U23_gag(T305, T306, T307, T310, T309, lessE_out_gg(T306, T305)) → U24_gag(T305, T306, T307, T310, T309, insertC_in_gag(T305, T310, T309))
insertC_in_gag(s(T332), tree(0, T324, T327), tree(0, T324, T326)) → U25_gag(T332, T324, T327, T326, insertC_in_gag(s(T332), T327, T326))
insertC_in_gag(s(T340), tree(s(T339), T324, T327), tree(s(T339), T324, T326)) → U26_gag(T340, T339, T324, T327, T326, lessE_in_gg(T339, T340))
U26_gag(T340, T339, T324, T327, T326, lessE_out_gg(T339, T340)) → insertC_out_gag(s(T340), tree(s(T339), T324, T327), tree(s(T339), T324, T326))
U26_gag(T340, T339, T324, T327, T326, lessE_out_gg(T339, T340)) → U27_gag(T340, T339, T324, T327, T326, insertC_in_gag(s(T340), T327, T326))
U27_gag(T340, T339, T324, T327, T326, insertC_out_gag(s(T340), T327, T326)) → insertC_out_gag(s(T340), tree(s(T339), T324, T327), tree(s(T339), T324, T326))
U25_gag(T332, T324, T327, T326, insertC_out_gag(s(T332), T327, T326)) → insertC_out_gag(s(T332), tree(0, T324, T327), tree(0, T324, T326))
U24_gag(T305, T306, T307, T310, T309, insertC_out_gag(T305, T310, T309)) → insertC_out_gag(T305, tree(T306, T307, T310), tree(T306, T307, T309))
U22_gag(T179, T180, T165, T163, T164, insertC_out_gag(s(T179), T165, T164)) → insertC_out_gag(s(T179), tree(s(T180), T165, T163), tree(s(T180), T164, T163))
U20_gag(T170, T165, T163, T164, insertC_out_gag(0, T165, T164)) → insertC_out_gag(0, tree(s(T170), T165, T163), tree(s(T170), T164, T163))
U19_gag(T152, T146, T149, T148, insertC_out_gag(s(T152), T149, T148)) → insertC_out_gag(s(T152), tree(s(T152), T146, T149), tree(s(T152), T146, T148))
U17_gag(T131, T133, T136, T135, insertC_out_gag(T131, T136, T135)) → insertC_out_gag(T131, tree(T131, T133, T136), tree(T131, T133, T135))
U15_gag(T118, T113, T111, T112, insertC_out_gag(s(T118), T113, T112)) → insertC_out_gag(s(T118), tree(s(T118), T113, T111), tree(s(T118), T112, T111))
U5_ga(T39, T43, insertC_out_gag(T39, T43, void)) → pD_out_ga(T39, T43)
U9_gag(T39, T43, pD_out_ga(T39, T43)) → insertC_out_gag(T39, tree(T39, void, T43), tree(T39, void, void))
U3_ga(T25, T20, insertC_out_gag(s(T25), T20, void)) → pB_out_ga(T25, T20)
U8_gag(T25, T20, pB_out_ga(T25, T20)) → insertC_out_gag(s(T25), tree(s(T25), T20, void), tree(s(T25), void, void))

The argument filtering Pi contains the following mapping:
insertC_in_gag(x1, x2, x3)  =  insertC_in_gag(x1, x3)
tree(x1, x2, x3)  =  tree(x1, x2, x3)
void  =  void
insertC_out_gag(x1, x2, x3)  =  insertC_out_gag
s(x1)  =  s(x1)
U8_gag(x1, x2, x3)  =  U8_gag(x3)
pB_in_ga(x1, x2)  =  pB_in_ga(x1)
U2_ga(x1, x2, x3)  =  U2_ga(x1, x3)
lessA_in_g(x1)  =  lessA_in_g(x1)
U1_g(x1, x2)  =  U1_g(x2)
lessA_out_g(x1)  =  lessA_out_g
pB_out_ga(x1, x2)  =  pB_out_ga
U3_ga(x1, x2, x3)  =  U3_ga(x3)
U9_gag(x1, x2, x3)  =  U9_gag(x3)
pD_in_ga(x1, x2)  =  pD_in_ga(x1)
U4_ga(x1, x2, x3)  =  U4_ga(x1, x3)
pD_out_ga(x1, x2)  =  pD_out_ga
U5_ga(x1, x2, x3)  =  U5_ga(x3)
U10_gag(x1, x2, x3)  =  U10_gag(x3)
U11_gag(x1, x2, x3)  =  U11_gag(x3)
U12_gag(x1, x2, x3)  =  U12_gag(x3)
U13_gag(x1, x2, x3)  =  U13_gag(x3)
U14_gag(x1, x2, x3, x4, x5)  =  U14_gag(x1, x4, x5)
U15_gag(x1, x2, x3, x4, x5)  =  U15_gag(x5)
U16_gag(x1, x2, x3, x4, x5)  =  U16_gag(x1, x4, x5)
U17_gag(x1, x2, x3, x4, x5)  =  U17_gag(x5)
U18_gag(x1, x2, x3, x4, x5)  =  U18_gag(x1, x4, x5)
U19_gag(x1, x2, x3, x4, x5)  =  U19_gag(x5)
0  =  0
U20_gag(x1, x2, x3, x4, x5)  =  U20_gag(x5)
U21_gag(x1, x2, x3, x4, x5, x6)  =  U21_gag(x1, x5, x6)
lessF_in_gg(x1, x2)  =  lessF_in_gg(x1, x2)
lessF_out_gg(x1, x2)  =  lessF_out_gg
U7_gg(x1, x2, x3)  =  U7_gg(x3)
lessE_in_gg(x1, x2)  =  lessE_in_gg(x1, x2)
lessE_out_gg(x1, x2)  =  lessE_out_gg
U6_gg(x1, x2, x3)  =  U6_gg(x3)
U22_gag(x1, x2, x3, x4, x5, x6)  =  U22_gag(x6)
U23_gag(x1, x2, x3, x4, x5, x6)  =  U23_gag(x1, x5, x6)
U24_gag(x1, x2, x3, x4, x5, x6)  =  U24_gag(x6)
U25_gag(x1, x2, x3, x4, x5)  =  U25_gag(x5)
U26_gag(x1, x2, x3, x4, x5, x6)  =  U26_gag(x1, x5, x6)
U27_gag(x1, x2, x3, x4, x5, x6)  =  U27_gag(x6)
LESSE_IN_GG(x1, x2)  =  LESSE_IN_GG(x1, x2)

We have to consider all (P,R,Pi)-chains

(10) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(11) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

LESSE_IN_GG(s(T289), s(T290)) → LESSE_IN_GG(T289, T290)

R is empty.
Pi is empty.
We have to consider all (P,R,Pi)-chains

(12) PiDPToQDPProof (EQUIVALENT transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(13) Obligation:

Q DP problem:
The TRS P consists of the following rules:

LESSE_IN_GG(s(T289), s(T290)) → LESSE_IN_GG(T289, T290)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(14) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • LESSE_IN_GG(s(T289), s(T290)) → LESSE_IN_GG(T289, T290)
    The graph contains the following edges 1 > 1, 2 > 2

(15) YES

(16) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

LESSA_IN_G(s(T28)) → LESSA_IN_G(T28)

The TRS R consists of the following rules:

insertC_in_gag(T5, void, tree(T5, void, void)) → insertC_out_gag(T5, void, tree(T5, void, void))
insertC_in_gag(T9, tree(T9, void, void), tree(T9, void, void)) → insertC_out_gag(T9, tree(T9, void, void), tree(T9, void, void))
insertC_in_gag(s(T25), tree(s(T25), T20, void), tree(s(T25), void, void)) → U8_gag(T25, T20, pB_in_ga(T25, T20))
pB_in_ga(T25, T20) → U2_ga(T25, T20, lessA_in_g(T25))
lessA_in_g(s(T28)) → U1_g(T28, lessA_in_g(T28))
U1_g(T28, lessA_out_g(T28)) → lessA_out_g(s(T28))
U2_ga(T25, T20, lessA_out_g(T25)) → pB_out_ga(T25, T20)
U2_ga(T25, T20, lessA_out_g(T25)) → U3_ga(T25, T20, insertC_in_gag(s(T25), T20, void))
insertC_in_gag(T39, tree(T39, void, T43), tree(T39, void, void)) → U9_gag(T39, T43, pD_in_ga(T39, T43))
pD_in_ga(T39, T43) → U4_ga(T39, T43, lessA_in_g(T39))
U4_ga(T39, T43, lessA_out_g(T39)) → pD_out_ga(T39, T43)
U4_ga(T39, T43, lessA_out_g(T39)) → U5_ga(T39, T43, insertC_in_gag(T39, T43, void))
insertC_in_gag(s(T57), tree(s(T57), void, T54), tree(s(T57), void, void)) → U10_gag(T57, T54, pB_in_ga(T57, T54))
U10_gag(T57, T54, pB_out_ga(T57, T54)) → insertC_out_gag(s(T57), tree(s(T57), void, T54), tree(s(T57), void, void))
insertC_in_gag(s(T71), tree(s(T71), T66, void), tree(s(T71), void, void)) → U11_gag(T71, T66, pB_in_ga(T71, T66))
U11_gag(T71, T66, pB_out_ga(T71, T66)) → insertC_out_gag(s(T71), tree(s(T71), T66, void), tree(s(T71), void, void))
insertC_in_gag(T80, tree(T80, void, T84), tree(T80, void, void)) → U12_gag(T80, T84, pD_in_ga(T80, T84))
U12_gag(T80, T84, pD_out_ga(T80, T84)) → insertC_out_gag(T80, tree(T80, void, T84), tree(T80, void, void))
insertC_in_gag(s(T96), tree(s(T96), void, T93), tree(s(T96), void, void)) → U13_gag(T96, T93, pB_in_ga(T96, T93))
U13_gag(T96, T93, pB_out_ga(T96, T93)) → insertC_out_gag(s(T96), tree(s(T96), void, T93), tree(s(T96), void, void))
insertC_in_gag(T100, tree(T100, T101, T102), tree(T100, T101, T102)) → insertC_out_gag(T100, tree(T100, T101, T102), tree(T100, T101, T102))
insertC_in_gag(s(T118), tree(s(T118), T113, T111), tree(s(T118), T112, T111)) → U14_gag(T118, T113, T111, T112, lessA_in_g(T118))
U14_gag(T118, T113, T111, T112, lessA_out_g(T118)) → insertC_out_gag(s(T118), tree(s(T118), T113, T111), tree(s(T118), T112, T111))
U14_gag(T118, T113, T111, T112, lessA_out_g(T118)) → U15_gag(T118, T113, T111, T112, insertC_in_gag(s(T118), T113, T112))
insertC_in_gag(T131, tree(T131, T133, T136), tree(T131, T133, T135)) → U16_gag(T131, T133, T136, T135, lessA_in_g(T131))
U16_gag(T131, T133, T136, T135, lessA_out_g(T131)) → insertC_out_gag(T131, tree(T131, T133, T136), tree(T131, T133, T135))
U16_gag(T131, T133, T136, T135, lessA_out_g(T131)) → U17_gag(T131, T133, T136, T135, insertC_in_gag(T131, T136, T135))
insertC_in_gag(s(T152), tree(s(T152), T146, T149), tree(s(T152), T146, T148)) → U18_gag(T152, T146, T149, T148, lessA_in_g(T152))
U18_gag(T152, T146, T149, T148, lessA_out_g(T152)) → insertC_out_gag(s(T152), tree(s(T152), T146, T149), tree(s(T152), T146, T148))
U18_gag(T152, T146, T149, T148, lessA_out_g(T152)) → U19_gag(T152, T146, T149, T148, insertC_in_gag(s(T152), T149, T148))
insertC_in_gag(0, tree(s(T170), T165, T163), tree(s(T170), T164, T163)) → U20_gag(T170, T165, T163, T164, insertC_in_gag(0, T165, T164))
insertC_in_gag(s(T179), tree(s(T180), T165, T163), tree(s(T180), T164, T163)) → U21_gag(T179, T180, T165, T163, T164, lessF_in_gg(T179, T180))
lessF_in_gg(0, s(T189)) → lessF_out_gg(0, s(T189))
lessF_in_gg(s(0), s(s(T202))) → lessF_out_gg(s(0), s(s(T202)))
lessF_in_gg(s(s(0)), s(s(s(T215)))) → lessF_out_gg(s(s(0)), s(s(s(T215))))
lessF_in_gg(s(s(s(0))), s(s(s(s(T228))))) → lessF_out_gg(s(s(s(0))), s(s(s(s(T228)))))
lessF_in_gg(s(s(s(s(0)))), s(s(s(s(s(T241)))))) → lessF_out_gg(s(s(s(s(0)))), s(s(s(s(s(T241))))))
lessF_in_gg(s(s(s(s(s(0))))), s(s(s(s(s(s(T254))))))) → lessF_out_gg(s(s(s(s(s(0))))), s(s(s(s(s(s(T254)))))))
lessF_in_gg(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(T267)))))))) → lessF_out_gg(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(T267))))))))
lessF_in_gg(s(s(s(s(s(s(s(T272))))))), s(s(s(s(s(s(s(T273)))))))) → U7_gg(T272, T273, lessE_in_gg(T272, T273))
lessE_in_gg(0, s(T284)) → lessE_out_gg(0, s(T284))
lessE_in_gg(s(T289), s(T290)) → U6_gg(T289, T290, lessE_in_gg(T289, T290))
U6_gg(T289, T290, lessE_out_gg(T289, T290)) → lessE_out_gg(s(T289), s(T290))
U7_gg(T272, T273, lessE_out_gg(T272, T273)) → lessF_out_gg(s(s(s(s(s(s(s(T272))))))), s(s(s(s(s(s(s(T273))))))))
U21_gag(T179, T180, T165, T163, T164, lessF_out_gg(T179, T180)) → insertC_out_gag(s(T179), tree(s(T180), T165, T163), tree(s(T180), T164, T163))
U21_gag(T179, T180, T165, T163, T164, lessF_out_gg(T179, T180)) → U22_gag(T179, T180, T165, T163, T164, insertC_in_gag(s(T179), T165, T164))
insertC_in_gag(T305, tree(T306, T307, T310), tree(T306, T307, T309)) → U23_gag(T305, T306, T307, T310, T309, lessE_in_gg(T306, T305))
U23_gag(T305, T306, T307, T310, T309, lessE_out_gg(T306, T305)) → insertC_out_gag(T305, tree(T306, T307, T310), tree(T306, T307, T309))
U23_gag(T305, T306, T307, T310, T309, lessE_out_gg(T306, T305)) → U24_gag(T305, T306, T307, T310, T309, insertC_in_gag(T305, T310, T309))
insertC_in_gag(s(T332), tree(0, T324, T327), tree(0, T324, T326)) → U25_gag(T332, T324, T327, T326, insertC_in_gag(s(T332), T327, T326))
insertC_in_gag(s(T340), tree(s(T339), T324, T327), tree(s(T339), T324, T326)) → U26_gag(T340, T339, T324, T327, T326, lessE_in_gg(T339, T340))
U26_gag(T340, T339, T324, T327, T326, lessE_out_gg(T339, T340)) → insertC_out_gag(s(T340), tree(s(T339), T324, T327), tree(s(T339), T324, T326))
U26_gag(T340, T339, T324, T327, T326, lessE_out_gg(T339, T340)) → U27_gag(T340, T339, T324, T327, T326, insertC_in_gag(s(T340), T327, T326))
U27_gag(T340, T339, T324, T327, T326, insertC_out_gag(s(T340), T327, T326)) → insertC_out_gag(s(T340), tree(s(T339), T324, T327), tree(s(T339), T324, T326))
U25_gag(T332, T324, T327, T326, insertC_out_gag(s(T332), T327, T326)) → insertC_out_gag(s(T332), tree(0, T324, T327), tree(0, T324, T326))
U24_gag(T305, T306, T307, T310, T309, insertC_out_gag(T305, T310, T309)) → insertC_out_gag(T305, tree(T306, T307, T310), tree(T306, T307, T309))
U22_gag(T179, T180, T165, T163, T164, insertC_out_gag(s(T179), T165, T164)) → insertC_out_gag(s(T179), tree(s(T180), T165, T163), tree(s(T180), T164, T163))
U20_gag(T170, T165, T163, T164, insertC_out_gag(0, T165, T164)) → insertC_out_gag(0, tree(s(T170), T165, T163), tree(s(T170), T164, T163))
U19_gag(T152, T146, T149, T148, insertC_out_gag(s(T152), T149, T148)) → insertC_out_gag(s(T152), tree(s(T152), T146, T149), tree(s(T152), T146, T148))
U17_gag(T131, T133, T136, T135, insertC_out_gag(T131, T136, T135)) → insertC_out_gag(T131, tree(T131, T133, T136), tree(T131, T133, T135))
U15_gag(T118, T113, T111, T112, insertC_out_gag(s(T118), T113, T112)) → insertC_out_gag(s(T118), tree(s(T118), T113, T111), tree(s(T118), T112, T111))
U5_ga(T39, T43, insertC_out_gag(T39, T43, void)) → pD_out_ga(T39, T43)
U9_gag(T39, T43, pD_out_ga(T39, T43)) → insertC_out_gag(T39, tree(T39, void, T43), tree(T39, void, void))
U3_ga(T25, T20, insertC_out_gag(s(T25), T20, void)) → pB_out_ga(T25, T20)
U8_gag(T25, T20, pB_out_ga(T25, T20)) → insertC_out_gag(s(T25), tree(s(T25), T20, void), tree(s(T25), void, void))

The argument filtering Pi contains the following mapping:
insertC_in_gag(x1, x2, x3)  =  insertC_in_gag(x1, x3)
tree(x1, x2, x3)  =  tree(x1, x2, x3)
void  =  void
insertC_out_gag(x1, x2, x3)  =  insertC_out_gag
s(x1)  =  s(x1)
U8_gag(x1, x2, x3)  =  U8_gag(x3)
pB_in_ga(x1, x2)  =  pB_in_ga(x1)
U2_ga(x1, x2, x3)  =  U2_ga(x1, x3)
lessA_in_g(x1)  =  lessA_in_g(x1)
U1_g(x1, x2)  =  U1_g(x2)
lessA_out_g(x1)  =  lessA_out_g
pB_out_ga(x1, x2)  =  pB_out_ga
U3_ga(x1, x2, x3)  =  U3_ga(x3)
U9_gag(x1, x2, x3)  =  U9_gag(x3)
pD_in_ga(x1, x2)  =  pD_in_ga(x1)
U4_ga(x1, x2, x3)  =  U4_ga(x1, x3)
pD_out_ga(x1, x2)  =  pD_out_ga
U5_ga(x1, x2, x3)  =  U5_ga(x3)
U10_gag(x1, x2, x3)  =  U10_gag(x3)
U11_gag(x1, x2, x3)  =  U11_gag(x3)
U12_gag(x1, x2, x3)  =  U12_gag(x3)
U13_gag(x1, x2, x3)  =  U13_gag(x3)
U14_gag(x1, x2, x3, x4, x5)  =  U14_gag(x1, x4, x5)
U15_gag(x1, x2, x3, x4, x5)  =  U15_gag(x5)
U16_gag(x1, x2, x3, x4, x5)  =  U16_gag(x1, x4, x5)
U17_gag(x1, x2, x3, x4, x5)  =  U17_gag(x5)
U18_gag(x1, x2, x3, x4, x5)  =  U18_gag(x1, x4, x5)
U19_gag(x1, x2, x3, x4, x5)  =  U19_gag(x5)
0  =  0
U20_gag(x1, x2, x3, x4, x5)  =  U20_gag(x5)
U21_gag(x1, x2, x3, x4, x5, x6)  =  U21_gag(x1, x5, x6)
lessF_in_gg(x1, x2)  =  lessF_in_gg(x1, x2)
lessF_out_gg(x1, x2)  =  lessF_out_gg
U7_gg(x1, x2, x3)  =  U7_gg(x3)
lessE_in_gg(x1, x2)  =  lessE_in_gg(x1, x2)
lessE_out_gg(x1, x2)  =  lessE_out_gg
U6_gg(x1, x2, x3)  =  U6_gg(x3)
U22_gag(x1, x2, x3, x4, x5, x6)  =  U22_gag(x6)
U23_gag(x1, x2, x3, x4, x5, x6)  =  U23_gag(x1, x5, x6)
U24_gag(x1, x2, x3, x4, x5, x6)  =  U24_gag(x6)
U25_gag(x1, x2, x3, x4, x5)  =  U25_gag(x5)
U26_gag(x1, x2, x3, x4, x5, x6)  =  U26_gag(x1, x5, x6)
U27_gag(x1, x2, x3, x4, x5, x6)  =  U27_gag(x6)
LESSA_IN_G(x1)  =  LESSA_IN_G(x1)

We have to consider all (P,R,Pi)-chains

(17) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(18) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

LESSA_IN_G(s(T28)) → LESSA_IN_G(T28)

R is empty.
Pi is empty.
We have to consider all (P,R,Pi)-chains

(19) PiDPToQDPProof (EQUIVALENT transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(20) Obligation:

Q DP problem:
The TRS P consists of the following rules:

LESSA_IN_G(s(T28)) → LESSA_IN_G(T28)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(21) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • LESSA_IN_G(s(T28)) → LESSA_IN_G(T28)
    The graph contains the following edges 1 > 1

(22) YES

(23) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

INSERTC_IN_GAG(s(T118), tree(s(T118), T113, T111), tree(s(T118), T112, T111)) → U14_GAG(T118, T113, T111, T112, lessA_in_g(T118))
U14_GAG(T118, T113, T111, T112, lessA_out_g(T118)) → INSERTC_IN_GAG(s(T118), T113, T112)
INSERTC_IN_GAG(T131, tree(T131, T133, T136), tree(T131, T133, T135)) → U16_GAG(T131, T133, T136, T135, lessA_in_g(T131))
U16_GAG(T131, T133, T136, T135, lessA_out_g(T131)) → INSERTC_IN_GAG(T131, T136, T135)
INSERTC_IN_GAG(s(T152), tree(s(T152), T146, T149), tree(s(T152), T146, T148)) → U18_GAG(T152, T146, T149, T148, lessA_in_g(T152))
U18_GAG(T152, T146, T149, T148, lessA_out_g(T152)) → INSERTC_IN_GAG(s(T152), T149, T148)
INSERTC_IN_GAG(s(T179), tree(s(T180), T165, T163), tree(s(T180), T164, T163)) → U21_GAG(T179, T180, T165, T163, T164, lessF_in_gg(T179, T180))
U21_GAG(T179, T180, T165, T163, T164, lessF_out_gg(T179, T180)) → INSERTC_IN_GAG(s(T179), T165, T164)
INSERTC_IN_GAG(T305, tree(T306, T307, T310), tree(T306, T307, T309)) → U23_GAG(T305, T306, T307, T310, T309, lessE_in_gg(T306, T305))
U23_GAG(T305, T306, T307, T310, T309, lessE_out_gg(T306, T305)) → INSERTC_IN_GAG(T305, T310, T309)
INSERTC_IN_GAG(0, tree(s(T170), T165, T163), tree(s(T170), T164, T163)) → INSERTC_IN_GAG(0, T165, T164)
INSERTC_IN_GAG(s(T332), tree(0, T324, T327), tree(0, T324, T326)) → INSERTC_IN_GAG(s(T332), T327, T326)
INSERTC_IN_GAG(s(T340), tree(s(T339), T324, T327), tree(s(T339), T324, T326)) → U26_GAG(T340, T339, T324, T327, T326, lessE_in_gg(T339, T340))
U26_GAG(T340, T339, T324, T327, T326, lessE_out_gg(T339, T340)) → INSERTC_IN_GAG(s(T340), T327, T326)

The TRS R consists of the following rules:

insertC_in_gag(T5, void, tree(T5, void, void)) → insertC_out_gag(T5, void, tree(T5, void, void))
insertC_in_gag(T9, tree(T9, void, void), tree(T9, void, void)) → insertC_out_gag(T9, tree(T9, void, void), tree(T9, void, void))
insertC_in_gag(s(T25), tree(s(T25), T20, void), tree(s(T25), void, void)) → U8_gag(T25, T20, pB_in_ga(T25, T20))
pB_in_ga(T25, T20) → U2_ga(T25, T20, lessA_in_g(T25))
lessA_in_g(s(T28)) → U1_g(T28, lessA_in_g(T28))
U1_g(T28, lessA_out_g(T28)) → lessA_out_g(s(T28))
U2_ga(T25, T20, lessA_out_g(T25)) → pB_out_ga(T25, T20)
U2_ga(T25, T20, lessA_out_g(T25)) → U3_ga(T25, T20, insertC_in_gag(s(T25), T20, void))
insertC_in_gag(T39, tree(T39, void, T43), tree(T39, void, void)) → U9_gag(T39, T43, pD_in_ga(T39, T43))
pD_in_ga(T39, T43) → U4_ga(T39, T43, lessA_in_g(T39))
U4_ga(T39, T43, lessA_out_g(T39)) → pD_out_ga(T39, T43)
U4_ga(T39, T43, lessA_out_g(T39)) → U5_ga(T39, T43, insertC_in_gag(T39, T43, void))
insertC_in_gag(s(T57), tree(s(T57), void, T54), tree(s(T57), void, void)) → U10_gag(T57, T54, pB_in_ga(T57, T54))
U10_gag(T57, T54, pB_out_ga(T57, T54)) → insertC_out_gag(s(T57), tree(s(T57), void, T54), tree(s(T57), void, void))
insertC_in_gag(s(T71), tree(s(T71), T66, void), tree(s(T71), void, void)) → U11_gag(T71, T66, pB_in_ga(T71, T66))
U11_gag(T71, T66, pB_out_ga(T71, T66)) → insertC_out_gag(s(T71), tree(s(T71), T66, void), tree(s(T71), void, void))
insertC_in_gag(T80, tree(T80, void, T84), tree(T80, void, void)) → U12_gag(T80, T84, pD_in_ga(T80, T84))
U12_gag(T80, T84, pD_out_ga(T80, T84)) → insertC_out_gag(T80, tree(T80, void, T84), tree(T80, void, void))
insertC_in_gag(s(T96), tree(s(T96), void, T93), tree(s(T96), void, void)) → U13_gag(T96, T93, pB_in_ga(T96, T93))
U13_gag(T96, T93, pB_out_ga(T96, T93)) → insertC_out_gag(s(T96), tree(s(T96), void, T93), tree(s(T96), void, void))
insertC_in_gag(T100, tree(T100, T101, T102), tree(T100, T101, T102)) → insertC_out_gag(T100, tree(T100, T101, T102), tree(T100, T101, T102))
insertC_in_gag(s(T118), tree(s(T118), T113, T111), tree(s(T118), T112, T111)) → U14_gag(T118, T113, T111, T112, lessA_in_g(T118))
U14_gag(T118, T113, T111, T112, lessA_out_g(T118)) → insertC_out_gag(s(T118), tree(s(T118), T113, T111), tree(s(T118), T112, T111))
U14_gag(T118, T113, T111, T112, lessA_out_g(T118)) → U15_gag(T118, T113, T111, T112, insertC_in_gag(s(T118), T113, T112))
insertC_in_gag(T131, tree(T131, T133, T136), tree(T131, T133, T135)) → U16_gag(T131, T133, T136, T135, lessA_in_g(T131))
U16_gag(T131, T133, T136, T135, lessA_out_g(T131)) → insertC_out_gag(T131, tree(T131, T133, T136), tree(T131, T133, T135))
U16_gag(T131, T133, T136, T135, lessA_out_g(T131)) → U17_gag(T131, T133, T136, T135, insertC_in_gag(T131, T136, T135))
insertC_in_gag(s(T152), tree(s(T152), T146, T149), tree(s(T152), T146, T148)) → U18_gag(T152, T146, T149, T148, lessA_in_g(T152))
U18_gag(T152, T146, T149, T148, lessA_out_g(T152)) → insertC_out_gag(s(T152), tree(s(T152), T146, T149), tree(s(T152), T146, T148))
U18_gag(T152, T146, T149, T148, lessA_out_g(T152)) → U19_gag(T152, T146, T149, T148, insertC_in_gag(s(T152), T149, T148))
insertC_in_gag(0, tree(s(T170), T165, T163), tree(s(T170), T164, T163)) → U20_gag(T170, T165, T163, T164, insertC_in_gag(0, T165, T164))
insertC_in_gag(s(T179), tree(s(T180), T165, T163), tree(s(T180), T164, T163)) → U21_gag(T179, T180, T165, T163, T164, lessF_in_gg(T179, T180))
lessF_in_gg(0, s(T189)) → lessF_out_gg(0, s(T189))
lessF_in_gg(s(0), s(s(T202))) → lessF_out_gg(s(0), s(s(T202)))
lessF_in_gg(s(s(0)), s(s(s(T215)))) → lessF_out_gg(s(s(0)), s(s(s(T215))))
lessF_in_gg(s(s(s(0))), s(s(s(s(T228))))) → lessF_out_gg(s(s(s(0))), s(s(s(s(T228)))))
lessF_in_gg(s(s(s(s(0)))), s(s(s(s(s(T241)))))) → lessF_out_gg(s(s(s(s(0)))), s(s(s(s(s(T241))))))
lessF_in_gg(s(s(s(s(s(0))))), s(s(s(s(s(s(T254))))))) → lessF_out_gg(s(s(s(s(s(0))))), s(s(s(s(s(s(T254)))))))
lessF_in_gg(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(T267)))))))) → lessF_out_gg(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(T267))))))))
lessF_in_gg(s(s(s(s(s(s(s(T272))))))), s(s(s(s(s(s(s(T273)))))))) → U7_gg(T272, T273, lessE_in_gg(T272, T273))
lessE_in_gg(0, s(T284)) → lessE_out_gg(0, s(T284))
lessE_in_gg(s(T289), s(T290)) → U6_gg(T289, T290, lessE_in_gg(T289, T290))
U6_gg(T289, T290, lessE_out_gg(T289, T290)) → lessE_out_gg(s(T289), s(T290))
U7_gg(T272, T273, lessE_out_gg(T272, T273)) → lessF_out_gg(s(s(s(s(s(s(s(T272))))))), s(s(s(s(s(s(s(T273))))))))
U21_gag(T179, T180, T165, T163, T164, lessF_out_gg(T179, T180)) → insertC_out_gag(s(T179), tree(s(T180), T165, T163), tree(s(T180), T164, T163))
U21_gag(T179, T180, T165, T163, T164, lessF_out_gg(T179, T180)) → U22_gag(T179, T180, T165, T163, T164, insertC_in_gag(s(T179), T165, T164))
insertC_in_gag(T305, tree(T306, T307, T310), tree(T306, T307, T309)) → U23_gag(T305, T306, T307, T310, T309, lessE_in_gg(T306, T305))
U23_gag(T305, T306, T307, T310, T309, lessE_out_gg(T306, T305)) → insertC_out_gag(T305, tree(T306, T307, T310), tree(T306, T307, T309))
U23_gag(T305, T306, T307, T310, T309, lessE_out_gg(T306, T305)) → U24_gag(T305, T306, T307, T310, T309, insertC_in_gag(T305, T310, T309))
insertC_in_gag(s(T332), tree(0, T324, T327), tree(0, T324, T326)) → U25_gag(T332, T324, T327, T326, insertC_in_gag(s(T332), T327, T326))
insertC_in_gag(s(T340), tree(s(T339), T324, T327), tree(s(T339), T324, T326)) → U26_gag(T340, T339, T324, T327, T326, lessE_in_gg(T339, T340))
U26_gag(T340, T339, T324, T327, T326, lessE_out_gg(T339, T340)) → insertC_out_gag(s(T340), tree(s(T339), T324, T327), tree(s(T339), T324, T326))
U26_gag(T340, T339, T324, T327, T326, lessE_out_gg(T339, T340)) → U27_gag(T340, T339, T324, T327, T326, insertC_in_gag(s(T340), T327, T326))
U27_gag(T340, T339, T324, T327, T326, insertC_out_gag(s(T340), T327, T326)) → insertC_out_gag(s(T340), tree(s(T339), T324, T327), tree(s(T339), T324, T326))
U25_gag(T332, T324, T327, T326, insertC_out_gag(s(T332), T327, T326)) → insertC_out_gag(s(T332), tree(0, T324, T327), tree(0, T324, T326))
U24_gag(T305, T306, T307, T310, T309, insertC_out_gag(T305, T310, T309)) → insertC_out_gag(T305, tree(T306, T307, T310), tree(T306, T307, T309))
U22_gag(T179, T180, T165, T163, T164, insertC_out_gag(s(T179), T165, T164)) → insertC_out_gag(s(T179), tree(s(T180), T165, T163), tree(s(T180), T164, T163))
U20_gag(T170, T165, T163, T164, insertC_out_gag(0, T165, T164)) → insertC_out_gag(0, tree(s(T170), T165, T163), tree(s(T170), T164, T163))
U19_gag(T152, T146, T149, T148, insertC_out_gag(s(T152), T149, T148)) → insertC_out_gag(s(T152), tree(s(T152), T146, T149), tree(s(T152), T146, T148))
U17_gag(T131, T133, T136, T135, insertC_out_gag(T131, T136, T135)) → insertC_out_gag(T131, tree(T131, T133, T136), tree(T131, T133, T135))
U15_gag(T118, T113, T111, T112, insertC_out_gag(s(T118), T113, T112)) → insertC_out_gag(s(T118), tree(s(T118), T113, T111), tree(s(T118), T112, T111))
U5_ga(T39, T43, insertC_out_gag(T39, T43, void)) → pD_out_ga(T39, T43)
U9_gag(T39, T43, pD_out_ga(T39, T43)) → insertC_out_gag(T39, tree(T39, void, T43), tree(T39, void, void))
U3_ga(T25, T20, insertC_out_gag(s(T25), T20, void)) → pB_out_ga(T25, T20)
U8_gag(T25, T20, pB_out_ga(T25, T20)) → insertC_out_gag(s(T25), tree(s(T25), T20, void), tree(s(T25), void, void))

The argument filtering Pi contains the following mapping:
insertC_in_gag(x1, x2, x3)  =  insertC_in_gag(x1, x3)
tree(x1, x2, x3)  =  tree(x1, x2, x3)
void  =  void
insertC_out_gag(x1, x2, x3)  =  insertC_out_gag
s(x1)  =  s(x1)
U8_gag(x1, x2, x3)  =  U8_gag(x3)
pB_in_ga(x1, x2)  =  pB_in_ga(x1)
U2_ga(x1, x2, x3)  =  U2_ga(x1, x3)
lessA_in_g(x1)  =  lessA_in_g(x1)
U1_g(x1, x2)  =  U1_g(x2)
lessA_out_g(x1)  =  lessA_out_g
pB_out_ga(x1, x2)  =  pB_out_ga
U3_ga(x1, x2, x3)  =  U3_ga(x3)
U9_gag(x1, x2, x3)  =  U9_gag(x3)
pD_in_ga(x1, x2)  =  pD_in_ga(x1)
U4_ga(x1, x2, x3)  =  U4_ga(x1, x3)
pD_out_ga(x1, x2)  =  pD_out_ga
U5_ga(x1, x2, x3)  =  U5_ga(x3)
U10_gag(x1, x2, x3)  =  U10_gag(x3)
U11_gag(x1, x2, x3)  =  U11_gag(x3)
U12_gag(x1, x2, x3)  =  U12_gag(x3)
U13_gag(x1, x2, x3)  =  U13_gag(x3)
U14_gag(x1, x2, x3, x4, x5)  =  U14_gag(x1, x4, x5)
U15_gag(x1, x2, x3, x4, x5)  =  U15_gag(x5)
U16_gag(x1, x2, x3, x4, x5)  =  U16_gag(x1, x4, x5)
U17_gag(x1, x2, x3, x4, x5)  =  U17_gag(x5)
U18_gag(x1, x2, x3, x4, x5)  =  U18_gag(x1, x4, x5)
U19_gag(x1, x2, x3, x4, x5)  =  U19_gag(x5)
0  =  0
U20_gag(x1, x2, x3, x4, x5)  =  U20_gag(x5)
U21_gag(x1, x2, x3, x4, x5, x6)  =  U21_gag(x1, x5, x6)
lessF_in_gg(x1, x2)  =  lessF_in_gg(x1, x2)
lessF_out_gg(x1, x2)  =  lessF_out_gg
U7_gg(x1, x2, x3)  =  U7_gg(x3)
lessE_in_gg(x1, x2)  =  lessE_in_gg(x1, x2)
lessE_out_gg(x1, x2)  =  lessE_out_gg
U6_gg(x1, x2, x3)  =  U6_gg(x3)
U22_gag(x1, x2, x3, x4, x5, x6)  =  U22_gag(x6)
U23_gag(x1, x2, x3, x4, x5, x6)  =  U23_gag(x1, x5, x6)
U24_gag(x1, x2, x3, x4, x5, x6)  =  U24_gag(x6)
U25_gag(x1, x2, x3, x4, x5)  =  U25_gag(x5)
U26_gag(x1, x2, x3, x4, x5, x6)  =  U26_gag(x1, x5, x6)
U27_gag(x1, x2, x3, x4, x5, x6)  =  U27_gag(x6)
INSERTC_IN_GAG(x1, x2, x3)  =  INSERTC_IN_GAG(x1, x3)
U14_GAG(x1, x2, x3, x4, x5)  =  U14_GAG(x1, x4, x5)
U16_GAG(x1, x2, x3, x4, x5)  =  U16_GAG(x1, x4, x5)
U18_GAG(x1, x2, x3, x4, x5)  =  U18_GAG(x1, x4, x5)
U21_GAG(x1, x2, x3, x4, x5, x6)  =  U21_GAG(x1, x5, x6)
U23_GAG(x1, x2, x3, x4, x5, x6)  =  U23_GAG(x1, x5, x6)
U26_GAG(x1, x2, x3, x4, x5, x6)  =  U26_GAG(x1, x5, x6)

We have to consider all (P,R,Pi)-chains

(24) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(25) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

INSERTC_IN_GAG(s(T118), tree(s(T118), T113, T111), tree(s(T118), T112, T111)) → U14_GAG(T118, T113, T111, T112, lessA_in_g(T118))
U14_GAG(T118, T113, T111, T112, lessA_out_g(T118)) → INSERTC_IN_GAG(s(T118), T113, T112)
INSERTC_IN_GAG(T131, tree(T131, T133, T136), tree(T131, T133, T135)) → U16_GAG(T131, T133, T136, T135, lessA_in_g(T131))
U16_GAG(T131, T133, T136, T135, lessA_out_g(T131)) → INSERTC_IN_GAG(T131, T136, T135)
INSERTC_IN_GAG(s(T152), tree(s(T152), T146, T149), tree(s(T152), T146, T148)) → U18_GAG(T152, T146, T149, T148, lessA_in_g(T152))
U18_GAG(T152, T146, T149, T148, lessA_out_g(T152)) → INSERTC_IN_GAG(s(T152), T149, T148)
INSERTC_IN_GAG(s(T179), tree(s(T180), T165, T163), tree(s(T180), T164, T163)) → U21_GAG(T179, T180, T165, T163, T164, lessF_in_gg(T179, T180))
U21_GAG(T179, T180, T165, T163, T164, lessF_out_gg(T179, T180)) → INSERTC_IN_GAG(s(T179), T165, T164)
INSERTC_IN_GAG(T305, tree(T306, T307, T310), tree(T306, T307, T309)) → U23_GAG(T305, T306, T307, T310, T309, lessE_in_gg(T306, T305))
U23_GAG(T305, T306, T307, T310, T309, lessE_out_gg(T306, T305)) → INSERTC_IN_GAG(T305, T310, T309)
INSERTC_IN_GAG(0, tree(s(T170), T165, T163), tree(s(T170), T164, T163)) → INSERTC_IN_GAG(0, T165, T164)
INSERTC_IN_GAG(s(T332), tree(0, T324, T327), tree(0, T324, T326)) → INSERTC_IN_GAG(s(T332), T327, T326)
INSERTC_IN_GAG(s(T340), tree(s(T339), T324, T327), tree(s(T339), T324, T326)) → U26_GAG(T340, T339, T324, T327, T326, lessE_in_gg(T339, T340))
U26_GAG(T340, T339, T324, T327, T326, lessE_out_gg(T339, T340)) → INSERTC_IN_GAG(s(T340), T327, T326)

The TRS R consists of the following rules:

lessA_in_g(s(T28)) → U1_g(T28, lessA_in_g(T28))
lessF_in_gg(0, s(T189)) → lessF_out_gg(0, s(T189))
lessF_in_gg(s(0), s(s(T202))) → lessF_out_gg(s(0), s(s(T202)))
lessF_in_gg(s(s(0)), s(s(s(T215)))) → lessF_out_gg(s(s(0)), s(s(s(T215))))
lessF_in_gg(s(s(s(0))), s(s(s(s(T228))))) → lessF_out_gg(s(s(s(0))), s(s(s(s(T228)))))
lessF_in_gg(s(s(s(s(0)))), s(s(s(s(s(T241)))))) → lessF_out_gg(s(s(s(s(0)))), s(s(s(s(s(T241))))))
lessF_in_gg(s(s(s(s(s(0))))), s(s(s(s(s(s(T254))))))) → lessF_out_gg(s(s(s(s(s(0))))), s(s(s(s(s(s(T254)))))))
lessF_in_gg(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(T267)))))))) → lessF_out_gg(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(T267))))))))
lessF_in_gg(s(s(s(s(s(s(s(T272))))))), s(s(s(s(s(s(s(T273)))))))) → U7_gg(T272, T273, lessE_in_gg(T272, T273))
lessE_in_gg(0, s(T284)) → lessE_out_gg(0, s(T284))
lessE_in_gg(s(T289), s(T290)) → U6_gg(T289, T290, lessE_in_gg(T289, T290))
U1_g(T28, lessA_out_g(T28)) → lessA_out_g(s(T28))
U7_gg(T272, T273, lessE_out_gg(T272, T273)) → lessF_out_gg(s(s(s(s(s(s(s(T272))))))), s(s(s(s(s(s(s(T273))))))))
U6_gg(T289, T290, lessE_out_gg(T289, T290)) → lessE_out_gg(s(T289), s(T290))

The argument filtering Pi contains the following mapping:
tree(x1, x2, x3)  =  tree(x1, x2, x3)
s(x1)  =  s(x1)
lessA_in_g(x1)  =  lessA_in_g(x1)
U1_g(x1, x2)  =  U1_g(x2)
lessA_out_g(x1)  =  lessA_out_g
0  =  0
lessF_in_gg(x1, x2)  =  lessF_in_gg(x1, x2)
lessF_out_gg(x1, x2)  =  lessF_out_gg
U7_gg(x1, x2, x3)  =  U7_gg(x3)
lessE_in_gg(x1, x2)  =  lessE_in_gg(x1, x2)
lessE_out_gg(x1, x2)  =  lessE_out_gg
U6_gg(x1, x2, x3)  =  U6_gg(x3)
INSERTC_IN_GAG(x1, x2, x3)  =  INSERTC_IN_GAG(x1, x3)
U14_GAG(x1, x2, x3, x4, x5)  =  U14_GAG(x1, x4, x5)
U16_GAG(x1, x2, x3, x4, x5)  =  U16_GAG(x1, x4, x5)
U18_GAG(x1, x2, x3, x4, x5)  =  U18_GAG(x1, x4, x5)
U21_GAG(x1, x2, x3, x4, x5, x6)  =  U21_GAG(x1, x5, x6)
U23_GAG(x1, x2, x3, x4, x5, x6)  =  U23_GAG(x1, x5, x6)
U26_GAG(x1, x2, x3, x4, x5, x6)  =  U26_GAG(x1, x5, x6)

We have to consider all (P,R,Pi)-chains

(26) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(27) Obligation:

Q DP problem:
The TRS P consists of the following rules:

INSERTC_IN_GAG(s(T118), tree(s(T118), T112, T111)) → U14_GAG(T118, T112, lessA_in_g(T118))
U14_GAG(T118, T112, lessA_out_g) → INSERTC_IN_GAG(s(T118), T112)
INSERTC_IN_GAG(T131, tree(T131, T133, T135)) → U16_GAG(T131, T135, lessA_in_g(T131))
U16_GAG(T131, T135, lessA_out_g) → INSERTC_IN_GAG(T131, T135)
INSERTC_IN_GAG(s(T152), tree(s(T152), T146, T148)) → U18_GAG(T152, T148, lessA_in_g(T152))
U18_GAG(T152, T148, lessA_out_g) → INSERTC_IN_GAG(s(T152), T148)
INSERTC_IN_GAG(s(T179), tree(s(T180), T164, T163)) → U21_GAG(T179, T164, lessF_in_gg(T179, T180))
U21_GAG(T179, T164, lessF_out_gg) → INSERTC_IN_GAG(s(T179), T164)
INSERTC_IN_GAG(T305, tree(T306, T307, T309)) → U23_GAG(T305, T309, lessE_in_gg(T306, T305))
U23_GAG(T305, T309, lessE_out_gg) → INSERTC_IN_GAG(T305, T309)
INSERTC_IN_GAG(0, tree(s(T170), T164, T163)) → INSERTC_IN_GAG(0, T164)
INSERTC_IN_GAG(s(T332), tree(0, T324, T326)) → INSERTC_IN_GAG(s(T332), T326)
INSERTC_IN_GAG(s(T340), tree(s(T339), T324, T326)) → U26_GAG(T340, T326, lessE_in_gg(T339, T340))
U26_GAG(T340, T326, lessE_out_gg) → INSERTC_IN_GAG(s(T340), T326)

The TRS R consists of the following rules:

lessA_in_g(s(T28)) → U1_g(lessA_in_g(T28))
lessF_in_gg(0, s(T189)) → lessF_out_gg
lessF_in_gg(s(0), s(s(T202))) → lessF_out_gg
lessF_in_gg(s(s(0)), s(s(s(T215)))) → lessF_out_gg
lessF_in_gg(s(s(s(0))), s(s(s(s(T228))))) → lessF_out_gg
lessF_in_gg(s(s(s(s(0)))), s(s(s(s(s(T241)))))) → lessF_out_gg
lessF_in_gg(s(s(s(s(s(0))))), s(s(s(s(s(s(T254))))))) → lessF_out_gg
lessF_in_gg(s(s(s(s(s(s(0)))))), s(s(s(s(s(s(s(T267)))))))) → lessF_out_gg
lessF_in_gg(s(s(s(s(s(s(s(T272))))))), s(s(s(s(s(s(s(T273)))))))) → U7_gg(lessE_in_gg(T272, T273))
lessE_in_gg(0, s(T284)) → lessE_out_gg
lessE_in_gg(s(T289), s(T290)) → U6_gg(lessE_in_gg(T289, T290))
U1_g(lessA_out_g) → lessA_out_g
U7_gg(lessE_out_gg) → lessF_out_gg
U6_gg(lessE_out_gg) → lessE_out_gg

The set Q consists of the following terms:

lessA_in_g(x0)
lessF_in_gg(x0, x1)
lessE_in_gg(x0, x1)
U1_g(x0)
U7_gg(x0)
U6_gg(x0)

We have to consider all (P,Q,R)-chains.

(28) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • U14_GAG(T118, T112, lessA_out_g) → INSERTC_IN_GAG(s(T118), T112)
    The graph contains the following edges 2 >= 2

  • INSERTC_IN_GAG(s(T332), tree(0, T324, T326)) → INSERTC_IN_GAG(s(T332), T326)
    The graph contains the following edges 1 >= 1, 2 > 2

  • INSERTC_IN_GAG(s(T118), tree(s(T118), T112, T111)) → U14_GAG(T118, T112, lessA_in_g(T118))
    The graph contains the following edges 1 > 1, 2 > 1, 2 > 2

  • INSERTC_IN_GAG(0, tree(s(T170), T164, T163)) → INSERTC_IN_GAG(0, T164)
    The graph contains the following edges 1 >= 1, 2 > 2

  • U16_GAG(T131, T135, lessA_out_g) → INSERTC_IN_GAG(T131, T135)
    The graph contains the following edges 1 >= 1, 2 >= 2

  • INSERTC_IN_GAG(T131, tree(T131, T133, T135)) → U16_GAG(T131, T135, lessA_in_g(T131))
    The graph contains the following edges 1 >= 1, 2 > 1, 2 > 2

  • U18_GAG(T152, T148, lessA_out_g) → INSERTC_IN_GAG(s(T152), T148)
    The graph contains the following edges 2 >= 2

  • INSERTC_IN_GAG(s(T152), tree(s(T152), T146, T148)) → U18_GAG(T152, T148, lessA_in_g(T152))
    The graph contains the following edges 1 > 1, 2 > 1, 2 > 2

  • U21_GAG(T179, T164, lessF_out_gg) → INSERTC_IN_GAG(s(T179), T164)
    The graph contains the following edges 2 >= 2

  • INSERTC_IN_GAG(s(T179), tree(s(T180), T164, T163)) → U21_GAG(T179, T164, lessF_in_gg(T179, T180))
    The graph contains the following edges 1 > 1, 2 > 2

  • U23_GAG(T305, T309, lessE_out_gg) → INSERTC_IN_GAG(T305, T309)
    The graph contains the following edges 1 >= 1, 2 >= 2

  • U26_GAG(T340, T326, lessE_out_gg) → INSERTC_IN_GAG(s(T340), T326)
    The graph contains the following edges 2 >= 2

  • INSERTC_IN_GAG(T305, tree(T306, T307, T309)) → U23_GAG(T305, T309, lessE_in_gg(T306, T305))
    The graph contains the following edges 1 >= 1, 2 > 2

  • INSERTC_IN_GAG(s(T340), tree(s(T339), T324, T326)) → U26_GAG(T340, T326, lessE_in_gg(T339, T340))
    The graph contains the following edges 1 > 1, 2 > 2

(29) YES